Example #1
0
 /**
  * Tests the getter/setter for request client
  * 
  * @dataProvider provider_client
  *
  * @param   Request $request 
  * @param   Request_Client $client 
  * @param   Request_Client $expected 
  * @return  void
  */
 public function test_client(Request $request, Request_Client $client, Request_Client $expected)
 {
     $request->client($client);
     $this->assertSame($expected, $request->client());
 }
Example #2
0
 /**
  * Tests the client handles a cache HIT event correctly
  *
  * @return void
  */
 public function test_cache_hit()
 {
     $lifetime = 800;
     $request = new Request('welcome/index');
     $cache_mock = $this->_get_cache_mock();
     $request->client()->cache(new HTTP_Cache(array('cache' => $cache_mock)));
     $response = $request->create_response();
     $response->headers(array('cache-control' => 'max-age=' . $lifetime, HTTP_Cache::CACHE_STATUS_KEY => HTTP_Cache::CACHE_STATUS_HIT));
     $key = $request->client()->cache()->create_cache_key($request);
     $cache_mock->expects($this->exactly(2))->method('get')->with($this->stringContains($key))->will($this->returnValue($response));
     $request->client()->cache()->cache_response($key, $request);
     $this->assertSame(HTTP_Cache::CACHE_STATUS_HIT, $response->headers(HTTP_Cache::CACHE_STATUS_KEY));
 }