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