public function ConfigSelectorTest::testContentViewSearchApi in Thunder 6.0.x
Same name and namespace in other branches
- 8.5 tests/src/FunctionalJavascript/Integration/ConfigSelectorTest.php \Drupal\Tests\thunder\FunctionalJavascript\Integration\ConfigSelectorTest::testContentViewSearchApi()
- 6.2.x tests/src/FunctionalJavascript/Integration/ConfigSelectorTest.php \Drupal\Tests\thunder\FunctionalJavascript\Integration\ConfigSelectorTest::testContentViewSearchApi()
- 6.1.x tests/src/FunctionalJavascript/Integration/ConfigSelectorTest.php \Drupal\Tests\thunder\FunctionalJavascript\Integration\ConfigSelectorTest::testContentViewSearchApi()
Tests content view with and without search_api.
File
- tests/
src/ FunctionalJavascript/ Integration/ ConfigSelectorTest.php, line 27
Class
- ConfigSelectorTest
- Tests integration with the config_selector.
Namespace
Drupal\Tests\thunder\FunctionalJavascript\IntegrationCode
public function testContentViewSearchApi() {
$assert_session = $this
->assertSession();
// Content lock fields are there by default.
$this
->drupalGet('admin/content');
$assert_session
->elementExists('xpath', '//*[@id="view-title-table-column"]/a');
$assert_session
->elementExists('css', '#block-thunder-admin-content > div > div.view-content');
// Install search_api.
$this
->drupalGet('admin/modules');
$edit = [
'modules[thunder_search][enable]' => TRUE,
];
$this
->submitForm($edit, 'Install');
$this
->submitForm([], 'Continue');
// Now we have a search_api based view.
$this
->drupalGet('admin/config/search/search-api/index/content');
$this
->getSession()
->getPage()
->pressButton('Index now');
$assert_session
->waitForId('edit-index-now');
$this
->drupalGet('admin/content');
$assert_session
->elementExists('xpath', '//*[@id="view-title-table-column"]/a');
$assert_session
->elementExists('css', '#block-thunder-admin-content > div > div.view-content-search-api');
// Uninstall thunder_search and search_api_mark_outdated.
$this
->drupalGet('admin/modules/uninstall');
$edit = [
'uninstall[thunder_search]' => TRUE,
];
$this
->submitForm($edit, 'Uninstall');
$this
->submitForm([], 'Uninstall');
$this
->drupalGet('admin/modules/uninstall');
$edit = [
'uninstall[search_api_mark_outdated]' => TRUE,
];
$this
->submitForm($edit, 'Uninstall');
$this
->submitForm([], 'Uninstall');
// The normal view is back.
$this
->drupalGet('admin/content');
$assert_session
->elementExists('xpath', '//*[@id="view-title-table-column"]/a');
$assert_session
->elementExists('css', '#block-thunder-admin-content > div > div.view-content');
}