function PageCachePolicyTrait::alter

Sets up mock cache policies.

To use this, the test class must implement \Drupal\Core\DependencyInjection\ServiceModifierInterface.

Parameters

\Drupal\Core\DependencyInjection\ContainerBuilder $container: The DI container.

File

core/tests/Drupal/Tests/Traits/Core/Cache/PageCachePolicyTrait.php, line 39

Class

PageCachePolicyTrait
Trait for using page caching modules in Kernel tests.

Namespace

Drupal\Tests\Traits\Core\Cache

Code

public function alter(ContainerBuilder $container) : void {
  if ($container->hasDefinition('page_cache_request_policy')) {
    $service_definition = $container->getDefinition('page_cache_request_policy');
    $service_definition->setClass(KernelTestPageCacheRequestPolicy::class);
  }
  if ($container->hasDefinition('dynamic_page_cache_request_policy')) {
    $service_definition = $container->getDefinition('dynamic_page_cache_request_policy');
    $service_definition->setClass(KernelTestDynamicPageCacheRequestPolicy::class);
  }
}

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