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']));
}
$Dispatch = new ControllerTestDispatcher();
$Dispatch = $this->createDispatcher();
foreach (Router::$routes as $route) {
if ($route instanceof RedirectRoute) {
$route->response = $this->getMock('CakeResponse', array('send'));
@ -315,6 +315,15 @@ abstract class ControllerTestCase extends CakeTestCase {
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
* default, `_stop()` is stubbed as is sending the response headers, so to not