Fix and simplify plugin version injection in dump for tests
[MAILPOET-2209]
This commit is contained in:
@@ -5,7 +5,6 @@ use Codeception\Event\TestEvent;
|
|||||||
use Codeception\Events;
|
use Codeception\Events;
|
||||||
use Codeception\Extension;
|
use Codeception\Extension;
|
||||||
use MailPoet\Config\Env;
|
use MailPoet\Config\Env;
|
||||||
use MailPoet\Premium\Config\Env as PremiumEnv;
|
|
||||||
|
|
||||||
class CleanupExtension extends Extension {
|
class CleanupExtension extends Extension {
|
||||||
const DB_BACKUP_PATH = __DIR__ . '/../_data/acceptanceBackup.sql';
|
const DB_BACKUP_PATH = __DIR__ . '/../_data/acceptanceBackup.sql';
|
||||||
@@ -56,20 +55,10 @@ class CleanupExtension extends Extension {
|
|||||||
$version = Env::$version;
|
$version = Env::$version;
|
||||||
$sql .= "
|
$sql .= "
|
||||||
\n\n
|
\n\n
|
||||||
INSERT INTO mp_mailpoet_settings (name, value) VALUES ('db_version', '$version')
|
INSERT INTO mp_mailpoet_settings (name, value) VALUES ('version', '$version')
|
||||||
ON DUPLICATE KEY UPDATE SET value = '$version';
|
ON DUPLICATE KEY UPDATE value = '$version';
|
||||||
";
|
";
|
||||||
|
|
||||||
// set current plugin version for Premium
|
|
||||||
if (class_exists(PremiumEnv::class)) {
|
|
||||||
$premium_version = PremiumEnv::$version;
|
|
||||||
$sql .= "
|
|
||||||
\n\n
|
|
||||||
INSERT INTO mp_mailpoet_settings (name, value) VALUES ('premium_db_version', '$premium_version')
|
|
||||||
ON DUPLICATE KEY UPDATE SET value = '$premium_version' ;
|
|
||||||
";
|
|
||||||
}
|
|
||||||
|
|
||||||
// wrap SQL with serializable transaction (to avoid other connections like WP-CLI seeing wrong state)
|
// wrap SQL with serializable transaction (to avoid other connections like WP-CLI seeing wrong state)
|
||||||
$sql = "
|
$sql = "
|
||||||
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
|
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
|
||||||
|
Reference in New Issue
Block a user