MigrateSearchPageTest.php in Zircon Profile 8
File
core/modules/search/src/Tests/Migrate/d6/MigrateSearchPageTest.php
View source
<?php
namespace Drupal\search\Tests\Migrate\d6;
use Drupal\Core\Database\Database;
use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
use Drupal\search\Entity\SearchPage;
class MigrateSearchPageTest extends MigrateDrupal6TestBase {
public static $modules = [
'search',
];
protected function setUp() {
parent::setUp();
$this
->executeMigration('search_page');
}
public function testSearchPage() {
$id = 'node_search';
$search_page = SearchPage::load($id);
$this
->assertIdentical($id, $search_page
->id());
$configuration = $search_page
->getPlugin()
->getConfiguration();
$this
->assertIdentical($configuration['rankings'], array(
'comments' => 5,
'promote' => 0,
'recent' => 0,
'relevance' => 2,
'sticky' => 8,
'views' => 1,
));
$this
->assertIdentical('node', $search_page
->getPath());
Database::getConnection('default', 'migrate')
->update('variable')
->fields(array(
'value' => serialize(4),
))
->condition('name', 'node_rank_comments')
->execute();
$migration = \Drupal::entityManager()
->getStorage('migration')
->loadUnchanged('search_page');
$migration
->getIdMap()
->prepareUpdate();
$this
->executeMigration($migration);
$configuration = SearchPage::load($id)
->getPlugin()
->getConfiguration();
$this
->assertIdentical(4, $configuration['rankings']['comments']);
}
}