function CacheabilityMetadataUpdateTest::testUpdateHookN

Tests that views cacheability metadata updated properly.

File

core/modules/views/tests/src/Functional/Update/CacheabilityMetadataUpdateTest.php, line 28

Class

CacheabilityMetadataUpdateTest
Tests that views cacheability metadata post update hook runs properly.

Namespace

Drupal\Tests\views\Functional\Update

Code

public function testUpdateHookN() {
    $this->runUpdates();
    foreach (Views::getAllViews() as $view) {
        $displays = $view->get('display');
        foreach (array_keys($displays) as $display_id) {
            $display = $view->getDisplay($display_id);
            $this->assertFalse(isset($display['cache_metadata']['cacheable']));
            $this->assertTrue(isset($display['cache_metadata']['contexts']));
            $this->assertTrue(isset($display['cache_metadata']['max-age']));
            $this->assertTrue(isset($display['cache_metadata']['tags']));
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.