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\CacheCode
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.