$this->stackedKernelPass =
new StackedKernelPass();
$this->containerBuilder =
new ContainerBuilder();
} /**
* @covers ::process
*/
public function testProcessWithStackedKernel() { $stacked_kernel =
new Definition(StackedHttpKernel::
class);
$stacked_kernel->
setPublic(TRUE
);
$this->containerBuilder->
setDefinition('http_kernel',
$stacked_kernel);
$this->containerBuilder->
setDefinition('http_kernel.basic',
$this->
createMiddlewareServiceDefinition(FALSE, 0
));
$this->containerBuilder->
setDefinition('http_kernel.three',
$this->
createMiddlewareServiceDefinition());
$this->containerBuilder->
setDefinition('http_kernel.one',
$this->
createMiddlewareServiceDefinition(TRUE, 10
));
$this->containerBuilder->
setDefinition('http_kernel.two',
$this->
createMiddlewareServiceDefinition(TRUE, 5
));
$this->stackedKernelPass->
process($this->containerBuilder
);
$stacked_kernel_args =
$this->containerBuilder->
getDefinition('http_kernel'
)->
getArguments();
// Check the stacked kernel args.
$this->
assertSame('http_kernel.one',
(string) $stacked_kernel_args[0
]);