12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- /**
- * Unit tests for internal request client
- *
- * @group kohana
- * @group kohana.core
- * @group kohana.core.request
- * @group kohana.core.request.client
- * @group kohana.core.request.client.internal
- *
- * @package Kohana
- * @category Tests
- * @author Kohana Team
- * @copyright (c) Kohana Team
- * @license https://koseven.ga/LICENSE.md
- */
- class Kohana_Request_Client_InternalTest extends Unittest_TestCase
- {
- protected $_log_object;
- // @codingStandardsIgnoreStart
- public function setUp(): void
- // @codingStandardsIgnoreEnd
- {
- parent::setUp();
- // temporarily save $log object
- $this->_log_object = Kohana::$log;
- Kohana::$log = NULL;
- }
- // @codingStandardsIgnoreStart
- public function tearDown(): void
- // @codingStandardsIgnoreEnd
- {
- // re-assign log object
- Kohana::$log = $this->_log_object;
- parent::tearDown();
- }
- public function provider_response_failure_status()
- {
- return [
- ['', 'Welcome', 'missing_action', 'Welcome/missing_action', 404],
- ['kohana3', 'missing_controller', 'index', 'kohana3/missing_controller/index', 404],
- ['', 'Template', 'missing_action', 'kohana3/Template/missing_action', 500],
- ];
- }
- /**
- * 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->createMock('Request', ['directory', 'controller', 'action', 'uri', 'response', 'method'], [$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('execute')
- ->will($this->returnValue($this->createMock('Response')));
- // mock `method` method to avoid fatals in newer versions of PHPUnit
- $request->expects($this->any())
- ->method('method')
- ->withAnyParameters();
- $internal_client = new Request_Client_Internal;
- $response = $internal_client->execute($request);
- $this->assertSame($expected, $response->status());
- }
- }
|