$http_kernel = \Drupal::
service('http_kernel'
);
$http_kernel->
handle($request, HttpKernelInterface::MAIN_REQUEST, FALSE
);
$this->
assertEquals('world',
$request->attributes->
get('_hello'
));
$this->
assertEquals('test_argument',
$request->attributes->
get('_previous_optional_argument'
));
} /**
* Tests that late middlewares are automatically flagged lazy.
*/
public function testLazyLateMiddlewares() { $this->
assertFalse($this->container->
getDefinition('http_middleware.reverse_proxy'
)->
isLazy(), 'lazy flag on http_middleware.reverse_proxy definition is not set'
);
$this->
assertFalse($this->container->
getDefinition('http_middleware.kernel_pre_handle'
)->
isLazy(), 'lazy flag on http_middleware.kernel_pre_handle definition is not set'
);
$this->
assertFalse($this->container->
getDefinition('http_middleware.session'
)->
isLazy(), 'lazy flag on http_middleware.session definition is not set'
);
$this->
assertFalse($this->container->
getDefinition('http_kernel.basic'
)->
isLazy(), 'lazy flag on http_kernel.basic definition is not set'
);
\Drupal::
service('module_installer'
)->
install(['page_cache'
]);
$this->container = \Drupal::
service('kernel'
)->
rebuildContainer();
$this->
assertFalse($this->container->
getDefinition('http_middleware.reverse_proxy'
)->
isLazy(), 'lazy flag on http_middleware.reverse_proxy definition is not set'
);
$this->
assertFalse($this->container->
getDefinition('http_middleware.page_cache'
)->
isLazy(), 'lazy flag on http_middleware.page_cache definition is not set'
);
$this->
assertTrue($this->container->
getDefinition('http_middleware.kernel_pre_handle'
)->
isLazy(), 'lazy flag on http_middleware.kernel_pre_handle definition is automatically set if page_cache is enabled.'
);
$this->
assertTrue($this->container->
getDefinition('http_middleware.session'
)->
isLazy(), 'lazy flag on http_middleware.session definition is automatically set if page_cache is enabled.'
);