/** * Tests getArguments with a route match and a request. * * @covers ::getArguments * @covers ::doGetArguments */ public function testGetArgumentsWithRouteMatchAndRequest() { $request = Request::create('/test'); $mock_controller = new MockController(); $arguments = $this->controllerResolver->getArguments($request, [$mock_controller, 'getControllerWithRequestAndRouteMatch']); $this->assertEquals([RouteMatch::createFromRequest($request), $request], $arguments); }
/** * Tests getArguments with a route match and a PSR-7 request. * * @covers ::getArguments * @covers ::doGetArguments */ public function testGetArgumentsWithRouteMatchAndPsr7Request() { $request = Request::create('/test'); $mock_controller = new MockControllerPsr7(); $arguments = $this->controllerResolver->getArguments($request, [$mock_controller, 'getControllerWithRequestAndRouteMatch']); $this->assertEquals(RouteMatch::createFromRequest($request), $arguments[0], 'Ensure that the route match object is passed along as well'); $this->assertInstanceOf('Psr\\Http\\Message\\ServerRequestInterface', $arguments[1], 'Ensure that the PSR-7 object is passed along as well'); }
/** * Tests getControllerFromDefinition() without a callable. * * @expectedException \InvalidArgumentException */ public function testGetControllerFromDefinitionNotCallable() { $this->controllerResolver->getControllerFromDefinition('Drupal\\Tests\\Core\\Controller\\MockController::bananas'); }