Example #1
0
 /**
  * Tests for correct exception messages
  *
  * @test
  * @dataProvider provider_exceptions
  *
  * @return null
  */
 public function test_exceptions($directory, $controller, $action, $uri, $expected)
 {
     // Mock for request object
     $request = $this->getMock('Request', array('directory', 'controller', 'action', 'uri', 'response'), array($uri));
     $request->expects($this->any())->method('directory')->will($this->returnValue($directory));
     $request->expects($this->any())->method('controller')->will($this->returnValue($controller));
     $request->expects($this->any())->method('action')->will($this->returnValue($action));
     $request->expects($this->any())->method('uri')->will($this->returnValue($uri));
     $request->expects($this->any())->method('response')->will($this->returnValue($this->getMock('Response')));
     $internal_client = new Request_Client_Internal();
     try {
         $internal_client->execute($request);
     } catch (HTTP_Exception_404 $e) {
         if ($e->getMessage() !== $expected) {
             $this->fail('Was expecting "' . $expected . '" but got "' . $e->getMessage() . '" instead.');
         }
         return;
     } catch (Kohana_Exception $e) {
         if ($e->getMessage() !== $expected) {
             $this->fail('Was expecting "' . $expected . '" but got "' . $e->getMessage() . '" instead.');
         }
         return;
     }
     $this->fail('A HTTP_Exception_404 or Kohana_Exception exception was expected.');
 }
Example #2
0
 /**
  * Tests for correct exception messages
  *
  * @test
  * @dataProvider provider_response_failure_status
  *
  * @return null
  */
 public function test_response_failure_status($directory, $controller, $action, $uri, $expected)
 {
     // Mock for request object
     $request = $this->getMock('Request', array('directory', 'controller', 'action', 'uri', 'response'), array($uri));
     $request->expects($this->any())->method('directory')->will($this->returnValue($directory));
     $request->expects($this->any())->method('controller')->will($this->returnValue($controller));
     $request->expects($this->any())->method('action')->will($this->returnValue($action));
     $request->expects($this->any())->method('uri')->will($this->returnValue($uri));
     $request->expects($this->any())->method('response')->will($this->returnValue($this->getMock('Response')));
     $internal_client = new Request_Client_Internal();
     $response = $internal_client->execute($request);
     $this->assertSame($expected, $response->status());
 }
Example #3
0
 /**
  * Tests the set_cache() method
  *
  * @test
  * @dataProvider provider_set_cache
  *
  * @return null
  */
 public function test_set_cache($headers, $cache_control, $expected)
 {
     /**
      * Set up a mock response object to test with
      */
     $response = $this->getMock('Response');
     $response->expects($this->any())->method('parse_cache_control')->will($this->returnValue($cache_control));
     $response->expects($this->any())->method('headers')->will($this->returnValue($headers));
     $request = new Request_Client_Internal();
     $this->assertEquals($request->set_cache($response), $expected);
 }