MigrateDrupalTestBase.php in Drupal 9
File
core/modules/migrate_drupal/tests/src/Kernel/MigrateDrupalTestBase.php
View source
<?php
namespace Drupal\Tests\migrate_drupal\Kernel;
use Drupal\Core\Database\Database;
use Drupal\Tests\migrate\Kernel\MigrateTestBase;
abstract class MigrateDrupalTestBase extends MigrateTestBase {
protected static $modules = [
'system',
'user',
'field',
'migrate_drupal',
'options',
'file',
];
protected function setUp() {
parent::setUp();
$module_handler = \Drupal::moduleHandler();
if ($module_handler
->moduleExists('node')) {
$this
->installEntitySchema('node');
}
if ($module_handler
->moduleExists('comment')) {
$this
->installEntitySchema('comment');
}
if ($module_handler
->moduleExists('taxonomy')) {
$this
->installEntitySchema('taxonomy_term');
}
if ($module_handler
->moduleExists('user')) {
$this
->installEntitySchema('user');
}
$this
->installConfig([
'migrate_drupal',
'system',
]);
}
protected function loadFixture($path) {
$default_db = Database::getConnection()
->getKey();
Database::setActiveConnection($this->sourceDatabase
->getKey());
if (substr($path, -3) == '.gz') {
$path = 'compress.zlib://' . $path;
}
require $path;
Database::setActiveConnection($default_db);
}
}