public function testCookieWriting($signedCookieNames, $inputCookies, $expectedCookies)
{
$listener = new SignedCookieListener($this->signer, $signedCookieNames);
$request = Request::create('/');
$response = new Response();
foreach ($inputCookies as $name => $cookie) {
$response->headers->setCookie(new Cookie($name, $cookie));
}
$event = new FilterResponseEvent($this->kernel, $request, HttpKernelInterface::MASTER_REQUEST, $response);
$listener->onKernelResponse($event);
$responseCookieValues = array();
foreach ($response->headers->getCookies() as $cookie) {
$responseCookieValues[$cookie->getName()] = $cookie->getValue();
}
$this->assertSame($expectedCookies, $responseCookieValues);
}