Nelmio\SecurityBundle\Tests\Listener\SignedCookieListenerTest::testCookieWriting PHP Метод

testCookieWriting() публичный Метод

public testCookieWriting ( $signedCookieNames, $inputCookies, $expectedCookies )
    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);
    }