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()); }
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)); }