function ControllerResolverTest::testContainerAware

Confirms that a container aware controller gets returned.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Routing/ControllerResolverTest.php, line 32
Definition of Drupal\system\Tests\Routing\ControllerResolverTest.

Class

ControllerResolverTest
Tests that the Drupal-extended ControllerResolver is functioning properly.

Namespace

Drupal\system\Tests\Routing

Code

function testContainerAware() {
  $container = new Container();
  $resolver = new ControllerResolver($container);
  $request = Request::create('/some/path');
  $request->attributes
    ->set('_controller', '\\Drupal\\system\\Tests\\Routing\\MockController::run');
  $controller = $resolver
    ->getController($request);
  $this
    ->assertTrue($controller[0] instanceof MockController, 'The correct controller object was returned.');
}