You are here

public function MigrateSearchPageTest::testSearchPage in Drupal 8

Same name in this branch
  1. 8 core/modules/search/tests/src/Kernel/Migrate/d6/MigrateSearchPageTest.php \Drupal\Tests\search\Kernel\Migrate\d6\MigrateSearchPageTest::testSearchPage()
  2. 8 core/modules/search/tests/src/Kernel/Migrate/d7/MigrateSearchPageTest.php \Drupal\Tests\search\Kernel\Migrate\d7\MigrateSearchPageTest::testSearchPage()
Same name and namespace in other branches
  1. 9 core/modules/search/tests/src/Kernel/Migrate/d7/MigrateSearchPageTest.php \Drupal\Tests\search\Kernel\Migrate\d7\MigrateSearchPageTest::testSearchPage()
  2. 10 core/modules/search/tests/src/Kernel/Migrate/d7/MigrateSearchPageTest.php \Drupal\Tests\search\Kernel\Migrate\d7\MigrateSearchPageTest::testSearchPage()

Tests migration of search status and settings to search page entity.

File

core/modules/search/tests/src/Kernel/Migrate/d7/MigrateSearchPageTest.php, line 50

Class

MigrateSearchPageTest
Tests migration of search page status and settings.

Namespace

Drupal\Tests\search\Kernel\Migrate\d7

Code

public function testSearchPage() {
  $this
    ->enableModules([
    'node',
  ]);
  $this
    ->installConfig([
    'search',
  ]);
  $this
    ->executeMigration('d7_search_page');
  $configuration = [
    'rankings' => [
      'comments' => 0,
      'promote' => 0,
      'relevance' => 2,
      'sticky' => 0,
      'views' => 0,
    ],
  ];
  $this
    ->assertEntity('node_search', 'node', TRUE, $configuration);
  $this
    ->assertEntity('user_search', 'user');

  // Test that we can re-import using the EntitySearchPage destination.
  Database::getConnection('default', 'migrate')
    ->update('variable')
    ->fields([
    'value' => serialize(4),
  ])
    ->condition('name', 'node_rank_comments')
    ->execute();

  /** @var \Drupal\migrate\Plugin\MigrationInterface $migration */
  $migration = $this
    ->getMigration('d7_search_page');

  // Indicate we're rerunning a migration that's already run.
  $migration
    ->getIdMap()
    ->prepareUpdate();
  $this
    ->executeMigration($migration);
  $configuration['rankings']['comments'] = 4;
  $this
    ->assertEntity('node_search', 'node', TRUE, $configuration);
}