loadFixture(drupal_get_path('module', 'migrate_drupal') . '/tests/fixtures/drupal7.php'); } /** * {@inheritdoc} */ protected function getSourceBasePath() { return __DIR__ . '/files'; } /** * {@inheritdoc} */ protected function getEntityCounts() { return [ 'aggregator_item' => 11, 'aggregator_feed' => 1, 'block' => 25, 'block_content' => 1, 'block_content_type' => 1, 'comment' => 1, // The 'standard' profile provides the 'comment' comment type, and the // migration creates 6 comment types, one per node type. 'comment_type' => 7, // Module 'language' comes with 'en', 'und', 'zxx'. Migration adds 'is'. 'configurable_language' => 4, 'contact_form' => 3, 'editor' => 2, 'field_config' => 63, 'field_storage_config' => 46, 'file' => 3, 'filter_format' => 7, 'image_style' => 6, 'language_content_settings' => 2, 'migration' => 73, 'node' => 5, 'node_type' => 6, 'rdf_mapping' => 7, 'search_page' => 2, 'shortcut' => 6, 'shortcut_set' => 2, 'action' => 17, 'menu' => 6, 'taxonomy_term' => 18, 'taxonomy_vocabulary' => 4, 'tour' => 4, 'user' => 4, 'user_role' => 3, 'menu_link_content' => 8, 'view' => 16, 'date_format' => 11, 'entity_form_display' => 17, 'entity_form_mode' => 1, 'entity_view_display' => 28, 'entity_view_mode' => 14, 'base_field_override' => 9, ]; } /** * {@inheritdoc} */ protected function getEntityCountsIncremental() { $counts = $this->getEntityCounts(); $counts['block_content'] = 2; $counts['comment'] = 2; $counts['file'] = 4; $counts['menu_link_content'] = 9; $counts['node'] = 6; $counts['taxonomy_term'] = 19; $counts['user'] = 5; return $counts; } /** * {@inheritdoc} */ protected function getAvailablePaths() { return [ 'aggregator', 'block', 'comment', 'contact', 'date', 'dblog', 'email', 'entityreference', 'field', 'field_sql_storage', 'file', 'filter', 'forum', 'image', 'language', 'link', 'list', 'locale', 'menu', 'node', 'number', 'options', 'path', 'phone', 'search', 'shortcut', 'statistics', 'system', 'taxonomy', 'text', 'user', // Include modules that do not have an upgrade path and are enabled in the // source database, defined in the $noUpgradePath property // in MigrateUpgradeForm. 'blog', 'contextual', 'date_api', 'entity', 'field_ui', 'help', 'php', 'simpletest', 'toolbar', 'translation', 'trigger', ]; } /** * {@inheritdoc} */ protected function getMissingPaths() { return [ 'book', 'color', 'rdf', // These modules are in the missing path list because they are installed // on the source site but they are not installed on the destination site. 'syslog', 'tracker', 'update', ]; } /** * Executes all steps of migrations upgrade. */ public function testMigrateUpgradeExecute() { parent::testMigrateUpgradeExecute(); // Ensure migrated users can log in. $user = User::load(2); $user->passRaw = 'a password'; $this->drupalLogin($user); } }