Example #1
0
 /**
  * @covers Guzzle\Http\Message\Response::getFreshness
  * @covers Guzzle\Http\Message\Response::isFresh
  */
 public function testCalculatesFreshness()
 {
     $response = new Response(200);
     $this->assertNull($response->isFresh());
     $this->assertNull($response->getFreshness());
     $response->addCacheControlDirective('max-age', 120);
     $response->setHeader('Age', 100);
     $this->assertEquals(20, $response->getFreshness());
     $this->assertTrue($response->isFresh());
     $response->setHeader('Age', 150);
     $this->assertEquals(-30, $response->getFreshness());
     $this->assertFalse($response->isFresh());
 }