diff --git a/core/modules/page_cache/src/Tests/PageCacheTest.php b/core/modules/page_cache/src/Tests/PageCacheTest.php index e76bc1d..f3e45bb 100644 --- a/core/modules/page_cache/src/Tests/PageCacheTest.php +++ b/core/modules/page_cache/src/Tests/PageCacheTest.php @@ -10,6 +10,8 @@ use Drupal\Component\Datetime\DateTimePlus; use Drupal\Component\Utility\String; use Drupal\Core\Form\FormState; +use Drupal\Core\PageCache\ChainRequestPolicy; +use Drupal\Core\PageCache\RequestPolicy\NoSessionOpen; use Drupal\Core\Routing\RequestContext; use Drupal\Core\Url; use Drupal\language\Entity\ConfigurableLanguage; @@ -44,6 +46,16 @@ protected function setUp() { $config = $this->config('system.performance'); $config->set('cache.page.max_age', 300); $config->save(); + + // As the DefaultRequestPolicy deny cache for CLI requests, + // build request policy without CLI check. + $this->container->set('page_cache_request_policy', NULL); + /** @var \Drupal\Core\Session\SessionConfigurationInterface $session_configuration */ + $session_configuration = $this->container->get('session_configuration'); + /** @var \Drupal\Core\PageCache\RequestPolicyInterface $request_policy */ + $request_policy = new ChainRequestPolicy(); + $request_policy->addPolicy(new NoSessionOpen($session_configuration)); + $this->container->set('page_cache_request_policy', $request_policy); } /**