You are here

public function RouteProviderTest::testExactPathMatch in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Routing/RouteProviderTest.php \Drupal\KernelTests\Core\Routing\RouteProviderTest::testExactPathMatch()
  2. 10 core/tests/Drupal/KernelTests/Core/Routing/RouteProviderTest.php \Drupal\KernelTests\Core\Routing\RouteProviderTest::testExactPathMatch()

Confirms that we can find routes with the exact incoming path.

File

core/tests/Drupal/KernelTests/Core/Routing/RouteProviderTest.php, line 156
Contains \Drupal\KernelTests\Core\Routing\RouteProviderTest.

Class

RouteProviderTest
Confirm that the default route provider is working correctly.

Namespace

Drupal\KernelTests\Core\Routing

Code

public function testExactPathMatch() {
  $connection = Database::getConnection();
  $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
  $this->fixtures
    ->createTables($connection);
  $dumper = new MatcherDumper($connection, $this->state, 'test_routes');
  $dumper
    ->addRoutes($this->fixtures
    ->sampleRouteCollection());
  $dumper
    ->dump();
  $path = '/path/one';
  $request = Request::create($path, 'GET');
  $routes = $provider
    ->getRouteCollectionForRequest($request);
  foreach ($routes as $route) {
    $this
      ->assertEqual($route
      ->getPath(), $path, 'Found path has correct pattern');
  }
}