$this->
assertSame('"54321"',
$response->
getEtag());
$this->
assertEquals(new \
DateTimeImmutable('Fri, 23 Aug 2014 00:00:00 GMT'
),
$response->
getLastModified());
$this->
assertEquals(new \
DateTimeImmutable('Fri, 24 Aug 2014 00:00:00 GMT'
),
$response->
getExpires());
$this->
assertSame('30',
$response->headers->
getCacheControlDirective('s-maxage'
));
$this->
assertSame(30,
$response->
getMaxAge());
$this->
assertSame(['foobaz'
],
$response->
getVary());
} public function testAttribute() { $request =
new Request();
$event =
new ControllerArgumentsEvent($this->
getKernel(),
[new CacheAttributeController(), 'foo'
],
[],
$request, null
);
$this->listener->
onKernelControllerArguments($event);
$response =
new Response();
$event =
new ResponseEvent($this->
getKernel(),
$request, HttpKernelInterface::MAIN_REQUEST,
$response);
$this->listener->
onKernelResponse($event);
$this->
assertSame(CacheAttributeController::METHOD_SMAXAGE,
$response->
getMaxAge());
$request =
new Request();
$event =
new ControllerArgumentsEvent($this->
getKernel(),
[new CacheAttributeController(), 'bar'
],
[],
$request, null
);
$this->listener->
onKernelControllerArguments($event);