public function IntegrationTest::testViewsCacheDisable in Facets 8
Same name in this branch
- 8 tests/src/Functional/IntegrationTest.php \Drupal\Tests\facets\Functional\IntegrationTest::testViewsCacheDisable()
- 8 modules/facets_summary/tests/src/Functional/IntegrationTest.php \Drupal\Tests\facets_summary\Functional\IntegrationTest::testViewsCacheDisable()
Check that the disabling of the cache works.
File
- tests/
src/ Functional/ IntegrationTest.php, line 835
Class
- IntegrationTest
- Tests the overall functionality of the Facets admin UI.
Namespace
Drupal\Tests\facets\FunctionalCode
public function testViewsCacheDisable() {
// Load the view, verify cache settings.
$view = Views::getView('search_api_test_view');
$view
->setDisplay('page_1');
$current_cache = $view->display_handler
->getOption('cache');
$this
->assertEquals('none', $current_cache['type']);
$view->display_handler
->setOption('cache', [
'type' => 'tag',
]);
$view
->save();
$current_cache = $view->display_handler
->getOption('cache');
$this
->assertEquals('tag', $current_cache['type']);
// Create a facet and check for the cache disabled message.
$id = "western_screech_owl";
$name = "Western screech owl";
$this
->createFacet($name, $id);
$this
->drupalPostForm('admin/config/search/facets/' . $id . '/settings', [], 'Save');
$this
->assertSession()
->pageTextContains('Caching of view Search API Test Fulltext search view has been disabled.');
// Check the view's cache settings again to see if they've been updated.
$view = Views::getView('search_api_test_view');
$view
->setDisplay('page_1');
$current_cache = $view->display_handler
->getOption('cache');
$this
->assertEquals('none', $current_cache['type']);
}