function LocalTaskManagerTest::setupNullCacheabilityMetadataValidation

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Menu/LocalTaskManagerTest.php \Drupal\Tests\Core\Menu\LocalTaskManagerTest::setupNullCacheabilityMetadataValidation()
  2. 8.9.x core/tests/Drupal/Tests/Core/Menu/LocalTaskManagerTest.php \Drupal\Tests\Core\Menu\LocalTaskManagerTest::setupNullCacheabilityMetadataValidation()
  3. 10 core/tests/Drupal/Tests/Core/Menu/LocalTaskManagerTest.php \Drupal\Tests\Core\Menu\LocalTaskManagerTest::setupNullCacheabilityMetadataValidation()
1 call to LocalTaskManagerTest::setupNullCacheabilityMetadataValidation()
LocalTaskManagerTest::setUp in core/tests/Drupal/Tests/Core/Menu/LocalTaskManagerTest.php

File

core/tests/Drupal/Tests/Core/Menu/LocalTaskManagerTest.php, line 469

Class

LocalTaskManagerTest
@coversDefaultClass \Drupal\Core\Menu\LocalTaskManager @group Menu

Namespace

Drupal\Tests\Core\Menu

Code

protected function setupNullCacheabilityMetadataValidation() : void {
    $container = \Drupal::hasContainer() ? \Drupal::getContainer() : new ContainerBuilder();
    $cache_context_manager = $this->prophesize(CacheContextsManager::class);
    foreach ([
        NULL,
        [
            'user.permissions',
        ],
        [
            'route',
        ],
        [
            'route',
            'context.example1',
        ],
        [
            'context.example1',
            'route',
        ],
        [
            'route',
            'context.example1',
            'context.example2',
        ],
        [
            'context.example1',
            'context.example2',
            'route',
        ],
        [
            'route',
            'context.example1',
            'context.example2',
            'user.permissions',
        ],
    ] as $argument) {
        $cache_context_manager->assertValidTokens($argument)
            ->willReturn(TRUE);
    }
    $container->set('cache_contexts_manager', $cache_context_manager->reveal());
    \Drupal::setContainer($container);
}

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