/**
  * 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);
 }
示例#2
0
 /**
  * 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');
 }