Example #1
0
 public function testSetCookieAttributesAreUnsettable()
 {
     $setCookieHeader = new SetCookie();
     $setCookieHeader->setName('myname');
     $setCookieHeader->setValue('myvalue');
     $setCookieHeader->setExpires('Wed, 13-Jan-2021 22:23:01 GMT');
     $setCookieHeader->setDomain('docs.foo.com');
     $setCookieHeader->setPath('/accounts');
     $setCookieHeader->setSecure(true);
     $setCookieHeader->setHttponly(true);
     $target = 'myname=myvalue; Expires=Wed, 13-Jan-2021 22:23:01 GMT;' . ' Domain=docs.foo.com; Path=/accounts;' . ' Secure; HttpOnly';
     $this->assertSame($target, $setCookieHeader->getFieldValue());
     // attributes set
     $setCookieHeader->setExpires(NULL);
     $setCookieHeader->setDomain(NULL);
     $setCookieHeader->setPath(NULL);
     $setCookieHeader->setSecure(NULL);
     $setCookieHeader->setHttponly(NULL);
     $this->assertSame('myname=myvalue', $setCookieHeader->getFieldValue());
     // attributes unset
     $setCookieHeader->setValue(NULL);
     $this->assertSame('myname=', $setCookieHeader->getFieldValue());
     $this->assertNull($setCookieHeader->getValue());
     $this->assertNull($setCookieHeader->getExpires());
     $this->assertNull($setCookieHeader->getDomain());
     $this->assertNull($setCookieHeader->getPath());
     $this->assertNull($setCookieHeader->isSecure());
     $this->assertNull($setCookieHeader->isHttponly());
 }