Fix and simplify plugin version injection in dump for tests

[MAILPOET-2209]
This commit is contained in:
Jan Jakeš
2019-08-21 15:26:57 +02:00
committed by M. Shull
parent 363aaa8339
commit d4d16b4bf4

View File

@@ -5,7 +5,6 @@ use Codeception\Event\TestEvent;
use Codeception\Events;
use Codeception\Extension;
use MailPoet\Config\Env;
use MailPoet\Premium\Config\Env as PremiumEnv;
class CleanupExtension extends Extension {
const DB_BACKUP_PATH = __DIR__ . '/../_data/acceptanceBackup.sql';
@@ -56,20 +55,10 @@ class CleanupExtension extends Extension {
$version = Env::$version;
$sql .= "
\n\n
INSERT INTO mp_mailpoet_settings (name, value) VALUES ('db_version', '$version')
ON DUPLICATE KEY UPDATE SET value = '$version';
INSERT INTO mp_mailpoet_settings (name, value) VALUES ('version', '$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)
$sql = "
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;