You are here

public function RequestFormatRouteFilterTest::testFilter in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Routing/RequestFormatRouteFilterTest.php \Drupal\Tests\Core\Routing\RequestFormatRouteFilterTest::testFilter()

@covers ::filter @dataProvider filterProvider

File

core/tests/Drupal/Tests/Core/Routing/RequestFormatRouteFilterTest.php, line 25

Class

RequestFormatRouteFilterTest
@coversDefaultClass \Drupal\Core\Routing\RequestFormatRouteFilter @group Routing

Namespace

Drupal\Tests\Core\Routing

Code

public function testFilter(RouteCollection $collection, $request_format, array $expected_filtered_collection) {
  $route_filter = new RequestFormatRouteFilter();
  $request = new Request();
  $request
    ->setRequestFormat($request_format);
  $collection = $route_filter
    ->filter($collection, $request);
  $this
    ->assertCount(count($expected_filtered_collection), $collection);
  $this
    ->assertSame($expected_filtered_collection, array_keys($collection
    ->all()));
}