Moves creation of ControllerTestDispatcher to its own protected method

This commit is contained in:
Gareth Ellis 2019-07-29 10:35:43 +01:00
parent 8f08a83474
commit f198ffdb9c

View file

@ -265,7 +265,7 @@ abstract class ControllerTestCase extends CakeTestCase {
->will($this->returnValue($options['data'])); ->will($this->returnValue($options['data']));
} }
$Dispatch = new ControllerTestDispatcher(); $Dispatch = $this->createDispatcher();
foreach (Router::$routes as $route) { foreach (Router::$routes as $route) {
if ($route instanceof RedirectRoute) { if ($route instanceof RedirectRoute) {
$route->response = $this->getMock('CakeResponse', array('send')); $route->response = $this->getMock('CakeResponse', array('send'));
@ -315,6 +315,15 @@ abstract class ControllerTestCase extends CakeTestCase {
return $this->{$options['return']}; return $this->{$options['return']};
} }
/**
* Creates the test dispatcher class
*
* @return Dispatcher
*/
protected function createDispatcher() {
return new ControllerTestDispatcher();
}
/** /**
* Generates a mocked controller and mocks any classes passed to `$mocks`. By * Generates a mocked controller and mocks any classes passed to `$mocks`. By
* default, `_stop()` is stubbed as is sending the response headers, so to not * default, `_stop()` is stubbed as is sending the response headers, so to not