public function testExpiredRedirectDocument() { $document = new Document(new File(new Path(self::simpleFileName))); $this->assertEquals([], $document->getHeader()); $this->assertInternalType('bool', $document->hasExpired()); $this->assertInternalType('bool', $document->getRedirect()); $this->assertFalse($document->hasExpired()); $this->assertFalse($document->getRedirect()); $document = new Document(new File(new Path(self::expiredRedirectFileName))); $this->assertEquals(['expires' => (new Moment('2001-01-01'))->getTimestamp(), 'expires-redirect' => 'http://example.com'], $document->getHeader()); $this->assertInternalType('bool', $document->hasExpired()); $this->assertInternalType('string', $document->getRedirect()); $this->assertTrue($document->hasExpired()); $this->assertEquals('http://example.com', $document->getRedirect()); $document = new Document(new File(new Path(self::notExpiredRedirectFileName))); $this->assertEquals(['expires' => (new Moment('2050-12-12'))->getTimestamp(), 'expires-redirect' => 'http://example.com'], $document->getHeader()); $this->assertInternalType('bool', $document->hasExpired()); $this->assertInternalType('bool', $document->getRedirect()); $this->assertFalse($document->hasExpired()); $this->assertFalse($document->getRedirect()); }