Пример #1
0
 public function testSetCookieToStringReturnsHeaderFormattedString()
 {
     $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 = 'Set-Cookie: myname=myvalue; Expires=Wed, 13-Jan-2021 22:23:01 GMT;' . ' Domain=docs.foo.com; Path=/accounts;' . ' Secure; HttpOnly';
     $this->assertEquals($target, $setCookieHeader->toString());
 }
Пример #2
0
 public function testRfcCompatibility()
 {
     $name = 'myname';
     $value = 'myvalue';
     $formatUnquoted = '%s: %s=%s';
     $formatQuoted = '%s: %s="%s"';
     $cookie = new SetCookie($name, $value);
     // default
     $this->assertEquals($cookie->toString(), sprintf($formatUnquoted, $cookie->getFieldName(), $name, $value));
     // rfc with quote
     $cookie->setQuoteFieldValue(true);
     $this->assertEquals($cookie->toString(), sprintf($formatQuoted, $cookie->getFieldName(), $name, $value));
     // rfc without quote
     $cookie->setQuoteFieldValue(false);
     $this->assertEquals($cookie->toString(), sprintf($formatUnquoted, $cookie->getFieldName(), $name, $value));
 }