コード例 #1
0
 public function testInvalidCookieNullifiesCookie()
 {
     $request = new Request();
     $cookies = new Cookie(['JwPersistentUser' => '1:in-valid']);
     $headers = $request->getHeaders();
     $headers->addHeader($cookies);
     $response = new Response();
     $result = $this->service->read($request, $response);
     $this->assertNull($result);
     $this->assertTrue($response->getHeaders()->has('SetCookie'));
     $cookie = $response->getHeaders()->get('SetCookie')->current();
     $this->assertInstanceOf('Zend\\Http\\Header\\SetCookie', $cookie);
     $this->assertEquals('JwPersistentUser', $cookie->getName());
     $this->assertDateTimeEquals(new \DateTime('-1 hour'), new \DateTime($cookie->getExpires()));
     $this->assertEquals('/', $cookie->getPath());
 }