3 namespace Drupal\Tests\views\Functional\Update;
5 use Drupal\FunctionalTests\Update\UpdatePathTestBase;
6 use Drupal\views\Views;
9 * Tests that views cacheability metadata post update hook runs properly.
11 * @see views_post_update_update_cacheability_metadata().
16 class CacheabilityMetadataUpdateTest extends UpdatePathTestBase {
21 protected function setDatabaseDumpFiles() {
22 $this->databaseDumpFiles = [__DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz'];
26 * Tests that views cacheability metadata updated properly.
28 public function testUpdateHookN() {
30 foreach (Views::getAllViews() as $view) {
31 $displays = $view->get('display');
32 foreach (array_keys($displays) as $display_id) {
33 $display = $view->getDisplay($display_id);
34 $this->assertFalse(isset($display['cache_metadata']['cacheable']));
35 $this->assertTrue(isset($display['cache_metadata']['contexts']));
36 $this->assertTrue(isset($display['cache_metadata']['max-age']));
37 $this->assertTrue(isset($display['cache_metadata']['tags']));