/** * @group ZF2-254 */ public function testSetCookieConstructor() { $setCookieHeader = new SetCookie('myname', 'myvalue', 'Wed, 13-Jan-2021 22:23:01 GMT', '/accounts', 'docs.foo.com', true, true, 99, 9); $this->assertEquals('myname', $setCookieHeader->getName()); $this->assertEquals('myvalue', $setCookieHeader->getValue()); $this->assertEquals('Wed, 13-Jan-2021 22:23:01 GMT', $setCookieHeader->getExpires()); $this->assertEquals('/accounts', $setCookieHeader->getPath()); $this->assertEquals('docs.foo.com', $setCookieHeader->getDomain()); $this->assertTrue($setCookieHeader->isSecure()); $this->assertTrue($setCookieHeader->isHttpOnly()); $this->assertEquals(99, $setCookieHeader->getMaxAge()); $this->assertEquals(9, $setCookieHeader->getVersion()); }
/** * Check that setCookie does not fail when an expiry date which is bigger then 2038 is supplied (effect only 32bit systems) */ public function testSetCookieSetExpiresWithStringDateBiggerThen2038() { if (PHP_INT_SIZE !== 4) { $this->markTestSkipped('Testing set cookie expiry which is over 2038 is only relevant on 32bit systems'); return; } $setCookieHeader = new SetCookie('myname', 'myvalue', 'Thu, 01-Jan-2040 00:00:00 GMT'); $this->assertSame(2147483647, $setCookieHeader->getExpires(true)); }