class MigrateMessageControllerTest
Same name in this branch
- 10 core/modules/migrate/tests/src/Functional/MigrateMessageControllerTest.php \Drupal\Tests\migrate\Functional\MigrateMessageControllerTest
Same name in other branches
- 11.x core/modules/migrate/tests/src/Functional/MigrateMessageControllerTest.php \Drupal\Tests\migrate\Functional\MigrateMessageControllerTest
- 11.x core/modules/migrate_drupal_ui/tests/src/Functional/MigrateMessageControllerTest.php \Drupal\Tests\migrate_drupal_ui\Functional\MigrateMessageControllerTest
Tests for the MigrateController class.
@group migrate_drupal_ui
Hierarchy
- class \Drupal\Tests\BrowserTestBase extends \PHPUnit\Framework\TestCase uses \Drupal\Core\Test\FunctionalTestSetupTrait, \Drupal\Tests\UiHelperTrait, \Drupal\Core\Test\TestSetupTrait, \Drupal\Tests\block\Traits\BlockCreationTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\node\Traits\NodeCreationTrait, \Drupal\Tests\node\Traits\ContentTypeCreationTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\user\Traits\UserCreationTrait, \Drupal\Tests\XdebugRequestTrait, \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, \Drupal\Tests\ExtensionListTestTrait
- class \Drupal\Tests\migrate_drupal_ui\Functional\MigrateUpgradeTestBase extends \Drupal\Tests\BrowserTestBase uses \Drupal\migrate_drupal\MigrationConfigurationTrait
- class \Drupal\Tests\migrate_drupal_ui\Functional\MigrateMessageControllerTest extends \Drupal\Tests\migrate_drupal_ui\Functional\MigrateUpgradeTestBase
- class \Drupal\Tests\migrate_drupal_ui\Functional\MigrateUpgradeTestBase extends \Drupal\Tests\BrowserTestBase uses \Drupal\migrate_drupal\MigrationConfigurationTrait
Expanded class hierarchy of MigrateMessageControllerTest
File
-
core/
modules/ migrate_drupal_ui/ tests/ src/ Functional/ MigrateMessageControllerTest.php, line 15
Namespace
Drupal\Tests\migrate_drupal_ui\FunctionalView source
class MigrateMessageControllerTest extends MigrateUpgradeTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'menu_link_content',
'message_test',
'migrate_drupal_message_test',
'migrate_drupal_ui',
'system',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* The database connection.
*
* @var \Drupal\Core\Database\Connection
*/
protected $database;
/**
* Migration IDs.
*
* @var string[]
*/
protected $migrationIds = [];
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
// Migrations that access the source database in fields().
$this->migrationIds = [
'd6_menu',
'd6_menu_links',
'd6_profile_values',
'd6_user',
'd7_menu',
'd7_menu_links',
'd7_menu_test',
'd7_user',
];
$user = $this->createUser([
'view migration messages',
]);
$this->drupalLogin($user);
$this->database = \Drupal::database();
}
/**
* Tests the overview page for migrate messages.
*
* Tests the overview page with the following scenarios;
* - No source database connection or message tables.
* - No source database connection with message tables.
* - A source database connection with message tables.
*/
public function testOverview() : void {
$session = $this->assertSession();
// First, test with no source database or message tables.
$this->drupalGet('/admin/reports/migration-messages');
$session->titleEquals('Migration messages | Drupal');
$session->pageTextContainsOnce('The upgrade process may log messages about steps that require user action or errors. This page allows you to view these messages');
$session->pageTextContainsOnce('There are no migration message tables.');
// Create map and message tables.
$this->createMigrateTables($this->migrationIds);
// Test overview with no source database connection and with message tables.
$this->drupalGet('/admin/reports/migration-messages');
$session->statusCodeEquals(200);
$session->pageTextContains('Failed to connect to your database server');
$session->pageTextContains('database connection configured for source plugin variable.');
foreach ($this->migrationIds as $migration_id) {
$session->pageTextContains($migration_id);
}
// Create a source database connection.
$this->createMigrationConnection();
$this->sourceDatabase = Database::getConnection('default', 'migrate_drupal_ui');
$this->createSourceTables();
// Now, test with a source database connection and with message tables.
$this->drupalGet('/admin/reports/migration-messages');
$session->statusCodeEquals(200);
$session->pageTextNotContains('Failed to connect to your database server');
foreach ($this->migrationIds as $migration_id) {
$session->pageTextContains($migration_id);
}
}
/**
* Tests the detail pages for migrate messages.
*
* Tests the detail page with the following scenarios;
* - No source database connection or message tables with a valid and an
* invalid migration.
* - A source database connection with message tables with a valid and an
* invalid migration.
* - A source database connection with message tables and a source plugin
* that does not have a description for a source ID in the values returned
* from fields().
*/
public function testDetail() : void {
$session = $this->assertSession();
// Details page with invalid migration.
$this->drupalGet('/admin/reports/migration-messages/invalid');
$session->statusCodeEquals(404);
$session->pageTextContains('Failed to connect to your database server');
// Details page with valid migration.
$this->drupalGet('/admin/reports/migration-messages/d7_menu');
$session->statusCodeEquals(404);
$session->pageTextNotContains('Failed to connect to your database server');
// Create map and message tables.
$this->createMigrateTables($this->migrationIds);
$not_available_text = "When there is an error processing a row, the migration system saves the error message but not the source ID(s) of the row. That is why some messages in this table have 'Not available' in the source ID column(s).";
// Test overview without a source database connection and with message
// tables.
$this->drupalGet('/admin/reports/migration-messages');
$session->statusCodeEquals(200);
foreach ($this->migrationIds as $migration_id) {
$session->pageTextContains($migration_id);
}
// Test details page for each migration.
foreach ($this->migrationIds as $migration_id) {
$this->drupalGet("/admin/reports/migration-messages/{$migration_id}");
$session->statusCodeEquals(200);
$session->pageTextNotContains('No database connection configured for source plugin');
$session->pageTextContains($migration_id);
if ($migration_id == 'd7_menu') {
// Confirm the descriptions from fields() are displayed.
$session->pageTextContains('MENU NAME. PRIMARY KEY');
$session->pageTextContains('Not available');
$session->pageTextContains($not_available_text);
}
}
// Create a source database connection.
$this->createMigrationConnection();
$this->sourceDatabase = Database::getConnection('default', 'migrate_drupal_ui');
$this->createSourceTables();
// Now, test with a source database connect and with message tables.
// Details page exists for each migration.
foreach ($this->migrationIds as $migration_id) {
$this->drupalGet("/admin/reports/migration-messages/{$migration_id}");
$session->statusCodeEquals(200);
$session->pageTextNotContains('No database connection configured for source plugin');
$session->pageTextContains($migration_id);
// Confirm the descriptions from fields() are displayed using d7_menu.
if ($migration_id == 'd7_menu') {
$session->pageTextContains('MENU NAME. PRIMARY KEY');
$session->pageTextContains('Not available');
$session->pageTextContains($not_available_text);
}
// Confirm the descriptions from fields() are displayed using
// d7_menu_test, which has a source plugin that is missing the
// 'menu_name' entry in fields().
if ($migration_id == 'd7_menu_test') {
$session->pageTextContains('MENU_NAME');
$session->pageTextContains('Not available');
$session->pageTextContains($not_available_text);
}
}
// Details page for a migration without a map table.
$this->database
->schema()
->dropTable('migrate_map_d7_menu');
$this->drupalGet('/admin/reports/migration-messages/d7_menu');
$session->statusCodeEquals(404);
// Details page for a migration with a map table but no message table.
$this->database
->schema()
->dropTable('migrate_message_d7_menu_links');
$this->drupalGet('/admin/reports/migration-messages/d7_menu_links');
$session->statusCodeEquals(200);
$session->pageTextContains('The message table is missing for this migration.');
}
/**
* Creates map and message tables for testing.
*
* @see \Drupal\migrate\Plugin\migrate\id_map\Sql::ensureTables
*/
protected function createMigrateTables(array $migration_ids) : void {
foreach ($migration_ids as $migration_id) {
$map_table_name = "migrate_map_{$migration_id}";
$message_table_name = "migrate_message_{$migration_id}";
if (!$this->database
->schema()
->tableExists($map_table_name)) {
$fields = [];
$fields['source_ids_hash'] = [
'type' => 'varchar',
'length' => '64',
'not null' => TRUE,
];
$fields['sourceid1'] = [
'type' => 'varchar',
'length' => '255',
'not null' => TRUE,
];
$fields['destid1'] = [
'type' => 'varchar',
'length' => '255',
'not null' => FALSE,
];
$fields['source_row_status'] = [
'type' => 'int',
'size' => 'tiny',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => MigrateIdMapInterface::STATUS_IMPORTED,
];
$fields['rollback_action'] = [
'type' => 'int',
'size' => 'tiny',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => MigrateIdMapInterface::ROLLBACK_DELETE,
];
$fields['last_imported'] = [
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
];
$fields['hash'] = [
'type' => 'varchar',
'length' => '64',
'not null' => FALSE,
];
$schema = [
'description' => '',
'fields' => $fields,
'primary key' => [
'source_ids_hash',
],
];
$this->database
->schema()
->createTable($map_table_name, $schema);
$rows = [
[
'source_ids_hash' => '37c655d',
'sourceid1' => 'navigation',
'destid1' => 'tools',
'source_row_status' => '0',
'rollback_action' => '1',
'last_imported' => '0',
'hash' => '',
],
[
'source_ids_hash' => '3a34190',
'sourceid1' => 'menu-fixedlang',
'destid1' => 'menu-fixedlang',
'source_row_status' => '0',
'rollback_action' => '0',
'last_imported' => '0',
'hash' => '',
],
[
'source_ids_hash' => '3e51f67',
'sourceid1' => 'management',
'destid1' => 'admin',
'source_row_status' => '0',
'rollback_action' => '1',
'last_imported' => '0',
'hash' => '',
],
[
'source_ids_hash' => '94a5caa',
'sourceid1' => 'user-menu',
'destid1' => 'account',
'source_row_status' => '0',
'rollback_action' => '1',
'last_imported' => '0',
'hash' => '',
],
[
'source_ids_hash' => 'c0efbcca',
'sourceid1' => 'main-menu',
'destid1' => 'main',
'source_row_status' => '0',
'rollback_action' => '1',
'last_imported' => '0',
'hash' => '',
],
[
'source_ids_hash' => 'f64cb72f',
'sourceid1' => 'menu-test-menu',
'destid1' => 'menu-test-menu',
'source_row_status' => '0',
'rollback_action' => '0',
'last_imported' => '0',
'hash' => '',
],
];
foreach ($rows as $row) {
$this->database
->insert($map_table_name)
->fields($row)
->execute();
}
}
if (!$this->database
->schema()
->tableExists($message_table_name)) {
$fields = [];
$fields['msgid'] = [
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
];
$fields['source_ids_hash'] = [
'type' => 'varchar',
'length' => '64',
'not null' => TRUE,
];
$fields['level'] = [
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 1,
];
$fields['message'] = [
'type' => 'text',
'size' => 'medium',
'not null' => TRUE,
];
$schema = [
'description' => '',
'fields' => $fields,
'primary key' => [
'msgid',
],
];
$this->database
->schema()
->createTable($message_table_name, $schema);
$rows = [
[
'msgid' => '1',
'source_ids_hash' => '28cfb3d1',
'level' => '1',
'message' => 'Config entities can not be stubbed.',
],
[
'msgid' => '2',
'source_ids_hash' => '28cfb3d1',
'level' => '1',
'message' => 'Config entities can not be stubbed.',
],
[
'msgid' => '3',
'source_ids_hash' => '05914d93',
'level' => '1',
'message' => 'Config entities can not be stubbed.',
],
[
'msgid' => '4',
'source_ids_hash' => '05914d93',
'level' => '1',
'message' => 'Config entities can not be stubbed.',
],
];
foreach ($rows as $row) {
$this->database
->insert($message_table_name)
->fields($row)
->execute();
}
}
}
}
/**
* Create source tables.
*/
protected function createSourceTables() : void {
$this->sourceDatabase
->schema()
->createTable('menu_custom', [
'fields' => [
'menu_name' => [
'type' => 'varchar',
'not null' => TRUE,
'length' => '32',
'default' => '',
],
'title' => [
'type' => 'varchar',
'not null' => TRUE,
'length' => '255',
'default' => '',
],
'description' => [
'type' => 'text',
'not null' => FALSE,
'size' => 'normal',
],
],
'primary key' => [
'menu_name',
],
'mysql_character_set' => 'utf8',
]);
$this->sourceDatabase
->schema()
->createTable('profile_values', [
'fields' => [
'fid' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
'unsigned' => TRUE,
],
'uid' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
'unsigned' => TRUE,
],
'value' => [
'type' => 'text',
'not null' => FALSE,
'size' => 'normal',
],
],
'primary key' => [
'fid',
'uid',
],
'mysql_character_set' => 'utf8',
]);
$this->sourceDatabase
->schema()
->createTable('profile_fields', [
'fields' => [
'fid' => [
'type' => 'serial',
'not null' => TRUE,
'size' => 'normal',
],
'title' => [
'type' => 'varchar',
'not null' => FALSE,
'length' => '255',
],
'name' => [
'type' => 'varchar',
'not null' => TRUE,
'length' => '128',
'default' => '',
],
'explanation' => [
'type' => 'text',
'not null' => FALSE,
'size' => 'normal',
],
'category' => [
'type' => 'varchar',
'not null' => FALSE,
'length' => '255',
],
'page' => [
'type' => 'varchar',
'not null' => FALSE,
'length' => '255',
],
'type' => [
'type' => 'varchar',
'not null' => FALSE,
'length' => '128',
],
'weight' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
],
'required' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
],
'register' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
],
'visibility' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
],
'autocomplete' => [
'type' => 'int',
'not null' => TRUE,
'size' => 'normal',
'default' => '0',
],
'options' => [
'type' => 'text',
'not null' => FALSE,
'size' => 'normal',
],
],
'primary key' => [
'fid',
],
'mysql_character_set' => 'utf8',
]);
}
/**
* {@inheritdoc}
*/
protected function getSourceBasePath() : string {
return '';
}
/**
* {@inheritdoc}
*/
protected function getEntityCounts() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getAvailablePaths() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getMissingPaths() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getEntityCountsIncremental() : array {
return [];
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Member alias | Overriden Title | Overrides |
---|---|---|---|---|---|---|---|
BlockCreationTrait::placeBlock | protected | function | Creates a block instance based on default settings. | Aliased as: drupalPlaceBlock | |||
BrowserHtmlDebugTrait::$htmlOutputBaseUrl | protected | property | The Base URI to use for links to the output files. | ||||
BrowserHtmlDebugTrait::$htmlOutputClassName | protected | property | Class name for HTML output logging. | ||||
BrowserHtmlDebugTrait::$htmlOutputCounter | protected | property | Counter for HTML output logging. | ||||
BrowserHtmlDebugTrait::$htmlOutputCounterStorage | protected | property | Counter storage for HTML output logging. | ||||
BrowserHtmlDebugTrait::$htmlOutputDirectory | protected | property | Directory name for HTML output logging. | ||||
BrowserHtmlDebugTrait::$htmlOutputEnabled | protected | property | HTML output enabled. | ||||
BrowserHtmlDebugTrait::$htmlOutputFile | protected | property | The file name to write the list of URLs to. | ||||
BrowserHtmlDebugTrait::$htmlOutputTestId | protected | property | HTML output test ID. | ||||
BrowserHtmlDebugTrait::formatHtmlOutputHeaders | protected | function | Formats HTTP headers as string for HTML output logging. | ||||
BrowserHtmlDebugTrait::getHtmlOutputHeaders | protected | function | Returns headers in HTML output format. | 1 | |||
BrowserHtmlDebugTrait::getResponseLogHandler | protected | function | Provides a Guzzle middleware handler to log every response received. | ||||
BrowserHtmlDebugTrait::htmlOutput | protected | function | Logs a HTML output message in a text file. | ||||
BrowserHtmlDebugTrait::initBrowserOutputFile | protected | function | Creates the directory to store browser output. | ||||
BrowserTestBase::$baseUrl | protected | property | The base URL. | ||||
BrowserTestBase::$configImporter | protected | property | The config importer that can be used in a test. | ||||
BrowserTestBase::$customTranslations | protected | property | An array of custom translations suitable for SettingsEditor::rewrite(). | ||||
BrowserTestBase::$mink | protected | property | Mink session manager. | ||||
BrowserTestBase::$minkDefaultDriverArgs | protected | property | Mink default driver params. | ||||
BrowserTestBase::$minkDefaultDriverClass | protected | property | Mink class for the default driver to use. | 1 | |||
BrowserTestBase::$originalContainer | protected | property | The original container. | ||||
BrowserTestBase::$originalShutdownCallbacks | protected | property | The original array of shutdown function callbacks. | ||||
BrowserTestBase::$preserveGlobalState | protected | property | |||||
BrowserTestBase::$runTestInSeparateProcess | protected | property | Browser tests are run in separate processes to prevent collisions between code that may be loaded by tests. |
||||
BrowserTestBase::$timeLimit | protected | property | Time limit in seconds for the test. | ||||
BrowserTestBase::$translationFilesDirectory | protected | property | The translation file directory for the test environment. | ||||
BrowserTestBase::cleanupEnvironment | protected | function | Clean up the test environment. | ||||
BrowserTestBase::config | protected | function | Configuration accessor for tests. Returns non-overridden configuration. | ||||
BrowserTestBase::filePreDeleteCallback | public static | function | Ensures test files are deletable. | ||||
BrowserTestBase::getDefaultDriverInstance | protected | function | Gets an instance of the default Mink driver. | ||||
BrowserTestBase::getDrupalSettings | protected | function | Gets the JavaScript drupalSettings variable for the currently-loaded page. | 1 | |||
BrowserTestBase::getHttpClient | protected | function | Obtain the HTTP client for the system under test. | ||||
BrowserTestBase::getMinkDriverArgs | protected | function | Gets the Mink driver args from an environment variable. | 1 | |||
BrowserTestBase::getOptions | protected | function | Helper function to get the options of select field. | ||||
BrowserTestBase::getSession | public | function | Returns Mink session. | ||||
BrowserTestBase::getSessionCookies | protected | function | Get session cookies from current session. | ||||
BrowserTestBase::getTestMethodCaller | protected | function | Retrieves the current calling line in the class under test. | Overrides BrowserHtmlDebugTrait::getTestMethodCaller | |||
BrowserTestBase::initFrontPage | protected | function | Visits the front page when initializing Mink. | 3 | |||
BrowserTestBase::initMink | protected | function | Initializes Mink sessions. | 1 | |||
BrowserTestBase::installDrupal | public | function | Installs Drupal into the test site. | 2 | |||
BrowserTestBase::registerSessions | protected | function | Registers additional Mink sessions. | ||||
BrowserTestBase::setUpAppRoot | protected | function | Sets up the root application path. | ||||
BrowserTestBase::setUpBeforeClass | public static | function | 1 | ||||
BrowserTestBase::translatePostValues | protected | function | Transforms a nested array into a flat array suitable for submitForm(). | ||||
BrowserTestBase::xpath | protected | function | Performs an xpath search on the contents of the internal browser. | ||||
BrowserTestBase::__get | public | function | |||||
BrowserTestBase::__sleep | public | function | Prevents serializing any properties. | ||||
ConfigTestTrait::configImporter | protected | function | Returns a ConfigImporter object to import test configuration. | ||||
ConfigTestTrait::copyConfig | protected | function | Copies configuration objects from source storage to target storage. | ||||
ContentTypeCreationTrait::createContentType | protected | function | Creates a custom content type based on default settings. | Aliased as: drupalCreateContentType | 1 | ||
ExtensionListTestTrait::getModulePath | protected | function | Gets the path for the specified module. | ||||
ExtensionListTestTrait::getThemePath | protected | function | Gets the path for the specified theme. | ||||
FunctionalTestSetupTrait::$apcuEnsureUniquePrefix | protected | property | The flag to set 'apcu_ensure_unique_prefix' setting. | 1 | |||
FunctionalTestSetupTrait::$classLoader | protected | property | The class loader to use for installation and initialization of setup. | ||||
FunctionalTestSetupTrait::$rootUser | protected | property | The "#1" admin user. | ||||
FunctionalTestSetupTrait::$usesSuperUserAccessPolicy | protected | property | Set to TRUE to make user 1 a super user. | 10 | |||
FunctionalTestSetupTrait::doInstall | protected | function | Execute the non-interactive installer. | 2 | |||
FunctionalTestSetupTrait::getDatabaseTypes | protected | function | Returns all supported database driver installer objects. | ||||
FunctionalTestSetupTrait::initConfig | protected | function | Initialize various configurations post-installation. | 1 | |||
FunctionalTestSetupTrait::initKernel | protected | function | Initializes the kernel after installation. | ||||
FunctionalTestSetupTrait::initSettings | protected | function | Initialize settings created during install. | ||||
FunctionalTestSetupTrait::initUserSession | protected | function | Initializes user 1 for the site to be installed. | ||||
FunctionalTestSetupTrait::installDefaultThemeFromClassProperty | protected | function | Installs the default theme defined by `static::$defaultTheme` when needed. | 1 | |||
FunctionalTestSetupTrait::installModulesFromClassProperty | protected | function | Install modules defined by `static::$modules`. | 1 | |||
FunctionalTestSetupTrait::installParameters | protected | function | Returns the parameters that will be used when the test installs Drupal. | 8 | |||
FunctionalTestSetupTrait::prepareEnvironment | protected | function | Prepares the current environment for running the test. | 28 | |||
FunctionalTestSetupTrait::prepareRequestForGenerator | protected | function | Creates a mock request and sets it on the generator. | ||||
FunctionalTestSetupTrait::prepareSettings | protected | function | Prepares site settings and services before installation. | 4 | |||
FunctionalTestSetupTrait::rebuildAll | protected | function | Resets and rebuilds the environment after setup. | ||||
FunctionalTestSetupTrait::rebuildContainer | protected | function | Rebuilds \Drupal::getContainer(). | ||||
FunctionalTestSetupTrait::resetAll | protected | function | Resets all data structures after having enabled new modules. | ||||
FunctionalTestSetupTrait::setContainerParameter | protected | function | Changes parameters in the services.yml file. | ||||
FunctionalTestSetupTrait::setupBaseUrl | protected | function | Sets up the base URL based upon the environment variable. | ||||
FunctionalTestSetupTrait::writeSettings | protected | function | Rewrites the settings.php file of the test site. | 1 | |||
MigrateMessageControllerTest::$database | protected | property | The database connection. | ||||
MigrateMessageControllerTest::$defaultTheme | protected | property | The theme to install as the default for testing. | Overrides BrowserTestBase::$defaultTheme | |||
MigrateMessageControllerTest::$migrationIds | protected | property | Migration IDs. | ||||
MigrateMessageControllerTest::$modules | protected static | property | Modules to install. | Overrides BrowserTestBase::$modules | |||
MigrateMessageControllerTest::createMigrateTables | protected | function | Creates map and message tables for testing. | ||||
MigrateMessageControllerTest::createSourceTables | protected | function | Create source tables. | ||||
MigrateMessageControllerTest::getAvailablePaths | protected | function | Gets the available upgrade paths. | Overrides MigrateUpgradeTestBase::getAvailablePaths | |||
MigrateMessageControllerTest::getEntityCounts | protected | function | Gets the expected number of entities per entity type after migration. | Overrides MigrateUpgradeTestBase::getEntityCounts | |||
MigrateMessageControllerTest::getEntityCountsIncremental | protected | function | Gets expected number of entities per entity after incremental migration. | Overrides MigrateUpgradeTestBase::getEntityCountsIncremental | |||
MigrateMessageControllerTest::getMissingPaths | protected | function | Gets the missing upgrade paths. | Overrides MigrateUpgradeTestBase::getMissingPaths | |||
MigrateMessageControllerTest::getSourceBasePath | protected | function | Gets the source base path for the concrete test. | Overrides MigrateUpgradeTestBase::getSourceBasePath | |||
MigrateMessageControllerTest::setUp | protected | function | Overrides MigrateUpgradeTestBase::setUp | ||||
MigrateMessageControllerTest::testDetail | public | function | Tests the detail pages for migrate messages. | ||||
MigrateMessageControllerTest::testOverview | public | function | Tests the overview page for migrate messages. | ||||
MigrateUpgradeTestBase::$destinationSiteVersion | protected | property | The destination site major version. | ||||
MigrateUpgradeTestBase::$edits | protected | property | Input data for the credential form. | ||||
MigrateUpgradeTestBase::$profile | protected | property | Use the Standard profile to test help implementations of many core modules. | Overrides BrowserTestBase::$profile | 2 | ||
MigrateUpgradeTestBase::$sourceDatabase | protected | property | The source database connection. | ||||
MigrateUpgradeTestBase::assertEmailsSent | protected | function | Confirm emails were sent. | ||||
MigrateUpgradeTestBase::assertFileMigrations | protected | function | Checks public and private files are copied but not temporary files. | ||||
MigrateUpgradeTestBase::assertIdConflictForm | protected | function | Helper method that asserts text on the ID conflict form. | ||||
MigrateUpgradeTestBase::assertReviewForm | protected | function | Helper to assert content on the Review form. | ||||
MigrateUpgradeTestBase::assertUpgrade | protected | function | Asserts the upgrade completed successfully. | ||||
MigrateUpgradeTestBase::assertUserLogIn | public | function | Asserts that a migrated user can login. | ||||
MigrateUpgradeTestBase::createMigrationConnection | protected | function | Changes the database connection to the prefixed one. | ||||
MigrateUpgradeTestBase::getCredentials | protected | function | Creates an array of credentials for the Credential form. | ||||
MigrateUpgradeTestBase::getSourcePrivateBasePath | protected | function | Provides the source base path for private files for the credential form. | ||||
MigrateUpgradeTestBase::loadFixture | protected | function | Loads a database fixture into the source database connection. | ||||
MigrateUpgradeTestBase::submitCredentialForm | public | function | Navigates to the credential form and submits valid credentials. | ||||
MigrateUpgradeTestBase::tearDown | protected | function | Overrides BrowserTestBase::tearDown | 1 | |||
MigrationConfigurationTrait::$configFactory | protected | property | The config factory service. | ||||
MigrationConfigurationTrait::$followUpMigrationTags | protected | property | The follow-up migration tags. | ||||
MigrationConfigurationTrait::$migrationPluginManager | protected | property | The migration plugin manager service. | ||||
MigrationConfigurationTrait::$state | protected | property | The state service. | ||||
MigrationConfigurationTrait::createDatabaseStateSettings | protected | function | Creates the necessary state entries for SqlBase::getDatabase() to work. | ||||
MigrationConfigurationTrait::getConfigFactory | protected | function | Gets the config factory service. | ||||
MigrationConfigurationTrait::getConnection | protected | function | Gets the database connection for the source Drupal database. | ||||
MigrationConfigurationTrait::getFollowUpMigrationTags | protected | function | Returns the follow-up migration tags. | ||||
MigrationConfigurationTrait::getLegacyDrupalVersion | public static | function | Determines what version of Drupal the source database contains. | ||||
MigrationConfigurationTrait::getMigrationPluginManager | protected | function | Gets the migration plugin manager service. | ||||
MigrationConfigurationTrait::getMigrations | protected | function | Gets the migrations for import. | ||||
MigrationConfigurationTrait::getState | protected | function | Gets the state service. | ||||
MigrationConfigurationTrait::getSystemData | protected | function | Gets the system data from the system table of the source Drupal database. | ||||
NodeCreationTrait::createNode | protected | function | Creates a node based on default settings. | Aliased as: drupalCreateNode | |||
NodeCreationTrait::getNodeByTitle | public | function | Get a node from the database based on its title. | Aliased as: drupalGetNodeByTitle | |||
PhpUnitWarnings::$deprecationWarnings | private static | property | Deprecation warnings from PHPUnit to raise with @trigger_error(). | ||||
PhpUnitWarnings::addWarning | public | function | Converts PHPUnit deprecation warnings to E_USER_DEPRECATED. | ||||
RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | ||||
RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | ||||
RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | ||||
RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | ||||
RandomGeneratorTrait::randomStringValidate | Deprecated | public | function | Callback for random string validation. | |||
RefreshVariablesTrait::refreshVariables | protected | function | Refreshes in-memory configuration and state information. | 2 | |||
SessionTestTrait::$sessionName | protected | property | The name of the session cookie. | ||||
SessionTestTrait::generateSessionName | protected | function | Generates a session cookie name. | ||||
SessionTestTrait::getSessionName | protected | function | Returns the session name in use on the child site. | ||||
StorageCopyTrait::replaceStorageContents | protected static | function | Copy the configuration from one storage to another and remove stale items. | ||||
TestRequirementsTrait::checkModuleRequirements | Deprecated | private | function | Checks missing module requirements. | |||
TestRequirementsTrait::checkRequirements | Deprecated | protected | function | Check module requirements for the Drupal use case. | |||
TestRequirementsTrait::getDrupalRoot | protected static | function | Returns the Drupal root directory. | ||||
TestSetupTrait::$configSchemaCheckerExclusions | protected static | property | An array of config object names that are excluded from schema checking. | 2 | |||
TestSetupTrait::$container | protected | property | The dependency injection container used in the test. | ||||
TestSetupTrait::$databasePrefix | protected | property | The database prefix of this test run. | ||||
TestSetupTrait::$kernel | protected | property | The DrupalKernel instance used in the test. | ||||
TestSetupTrait::$originalSite | protected | property | The site directory of the original parent site. | ||||
TestSetupTrait::$privateFilesDirectory | protected | property | The private file directory for the test environment. | ||||
TestSetupTrait::$publicFilesDirectory | protected | property | The public file directory for the test environment. | ||||
TestSetupTrait::$root | protected | property | The app root. | ||||
TestSetupTrait::$siteDirectory | protected | property | The site directory of this test run. | ||||
TestSetupTrait::$strictConfigSchema | protected | property | Set to TRUE to strict check all configuration saved. | 4 | |||
TestSetupTrait::$tempFilesDirectory | protected | property | The temporary file directory for the test environment. | ||||
TestSetupTrait::$testId | protected | property | The test run ID. | ||||
TestSetupTrait::changeDatabasePrefix | protected | function | Changes the database connection to the prefixed one. | ||||
TestSetupTrait::getConfigSchemaExclusions | protected | function | Gets the config schema exclusions for this test. | ||||
TestSetupTrait::getDatabaseConnection | Deprecated | public static | function | Returns the database connection to the site under test. | |||
TestSetupTrait::prepareDatabasePrefix | protected | function | Generates a database prefix for running tests. | 1 | |||
UiHelperTrait::$loggedInUser | protected | property | The current user logged in using the Mink controlled browser. | ||||
UiHelperTrait::$maximumMetaRefreshCount | protected | property | The number of meta refresh redirects to follow, or NULL if unlimited. | ||||
UiHelperTrait::$metaRefreshCount | protected | property | The number of meta refresh redirects followed during ::drupalGet(). | ||||
UiHelperTrait::$useOneTimeLoginLinks | protected | property | Use one-time login links instead of submitting the login form. | 3 | |||
UiHelperTrait::assertSession | public | function | Returns WebAssert object. | 1 | |||
UiHelperTrait::buildUrl | protected | function | Builds an absolute URL from a system path or a URL object. | ||||
UiHelperTrait::checkForMetaRefresh | protected | function | Checks for meta refresh tag and if found call drupalGet() recursively. | ||||
UiHelperTrait::click | protected | function | Clicks the element with the given CSS selector. | ||||
UiHelperTrait::clickLink | protected | function | Follows a link by complete name. | ||||
UiHelperTrait::cssSelect | protected | function | Searches elements using a CSS selector in the raw content. | ||||
UiHelperTrait::cssSelectToXpath | protected | function | Translates a CSS expression to its XPath equivalent. | ||||
UiHelperTrait::drupalGet | protected | function | Retrieves a Drupal path or an absolute path. | 3 | |||
UiHelperTrait::drupalLogin | protected | function | Logs in a user using the Mink controlled browser. | ||||
UiHelperTrait::drupalLogout | protected | function | Logs a user out of the Mink controlled browser and confirms. | ||||
UiHelperTrait::drupalResetSession | protected | function | Resets the current active session back to Anonymous session. | ||||
UiHelperTrait::drupalUserIsLoggedIn | protected | function | Returns whether a given user account is logged in. | ||||
UiHelperTrait::getAbsoluteUrl | protected | function | Takes a path and returns an absolute path. | ||||
UiHelperTrait::getTextContent | protected | function | Retrieves the plain-text content from the current page. | ||||
UiHelperTrait::getUrl | protected | function | Get the current URL from the browser. | ||||
UiHelperTrait::isTestUsingGuzzleClient | protected | function | Determines if test is using DrupalTestBrowser. | ||||
UiHelperTrait::prepareRequest | protected | function | Prepare for a request to testing site. | 1 | |||
UiHelperTrait::submitForm | protected | function | Fills and submits a form. | ||||
UserCreationTrait::checkPermissions | protected | function | Checks whether a given list of permission names is valid. | ||||
UserCreationTrait::createAdminRole | protected | function | Creates an administrative role. | ||||
UserCreationTrait::createRole | protected | function | Creates a role with specified permissions. | Aliased as: drupalCreateRole | |||
UserCreationTrait::createUser | protected | function | Create a user with a given set of permissions. | Aliased as: drupalCreateUser | |||
UserCreationTrait::grantPermissions | protected | function | Grant permissions to a user role. | ||||
UserCreationTrait::setCurrentUser | protected | function | Switch the current logged in user. | ||||
UserCreationTrait::setUpCurrentUser | protected | function | Creates a random user account and sets it as current user. | ||||
XdebugRequestTrait::extractCookiesFromRequest | protected | function | Adds xdebug cookies, from request setup. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.