summaryrefslogtreecommitdiffstats
path: root/tests/Router/Runner/ControllerTest.php
diff options
context:
space:
mode:
authorArnold Daniels <arnold@jasny.net>2016-11-29 21:29:21 +0100
committerArnold Daniels <arnold@jasny.net>2016-11-29 21:29:21 +0100
commit1ec36b2803f5c0bf86f928e829563b9bcfacf09a (patch)
treefd4f8a14a27cbad6be2baed9a3b5ff74f7a1409d /tests/Router/Runner/ControllerTest.php
parentbc2abe0438ef4aeafaca7cd664346452898810de (diff)
downloadrouter-origin/controller-runner-namespace.zip
router-origin/controller-runner-namespace.tar.gz
router-origin/controller-runner-namespace.tar.bz2
Use an array as `controller` property to specify the namespaceorigin/controller-runner-namespace
Diffstat (limited to 'tests/Router/Runner/ControllerTest.php')
-rw-r--r--tests/Router/Runner/ControllerTest.php18
1 files changed, 13 insertions, 5 deletions
diff --git a/tests/Router/Runner/ControllerTest.php b/tests/Router/Runner/ControllerTest.php
index 5bbbeca..4d1a40f 100644
--- a/tests/Router/Runner/ControllerTest.php
+++ b/tests/Router/Runner/ControllerTest.php
@@ -46,16 +46,23 @@ class ControllerTest extends \PHPUnit_Framework_TestCase
$runnerNotExists->expects($this->never())->method('instantiate');
$runnerNotCallable = $this->createPartialMock(Runner\Controller::class, ['instantiate', 'getClass']);
- $runnerNotCallable->expects($this->once())->method('getClass')->with('foo-bar-zoo')->willReturn('stdClass');
+ $runnerNotCallable->expects($this->once())->method('getClass')->with('foo')->willReturn('stdClass');
$runnerNotCallable->expects($this->never())->method('instantiate');
return [
[
$runnerNotExists,
+ 'foo-bar-zoo',
"Can't route to controller 'FooBarZooController': class not exists"
],
[
+ $runnerNotExists,
+ ['foo', 'bar', 'zoo'],
+ "Can't route to controller 'Foo\Bar\ZooController': class not exists"
+ ],
+ [
$runnerNotCallable,
+ 'foo',
"Can't route to controller 'stdClass': class does not have '__invoke' method"
]
];
@@ -64,10 +71,11 @@ class ControllerTest extends \PHPUnit_Framework_TestCase
/**
* @dataProvider invalidProvider
*
- * @param Runner $runner
- * @param string $message
+ * @param Runner $runner
+ * @param string|array $controller
+ * @param string $message
*/
- public function testInvokeInvalid(Runner $runner, $message)
+ public function testInvokeInvalid(Runner $runner, $controller, $message)
{
$request = $this->createMock(ServerRequestInterface::class);
$request->method('getProtocolVersion')->willReturn('1.1');
@@ -85,7 +93,7 @@ class ControllerTest extends \PHPUnit_Framework_TestCase
->willReturn($notFound);
$route = $this->createMock(Route::class);
- $route->controller = 'foo-bar-zoo';
+ $route->controller = $controller;
$request->expects($this->once())->method('getAttribute')->with('route')->willReturn($route);