public function RoutesTest::testRoutesIndividual in JSON:API 8
Same name and namespace in other branches
- 8.2 tests/src/Unit/Routing/RoutesTest.php \Drupal\Tests\jsonapi\Unit\Routing\RoutesTest::testRoutesIndividual()
@covers ::routes
File
- tests/
src/ Unit/ Routing/ RoutesTest.php, line 86
Class
- RoutesTest
- @coversDefaultClass \Drupal\jsonapi\Routing\Routes @group jsonapi
Namespace
Drupal\Tests\jsonapi\Unit\RoutingCode
public function testRoutesIndividual() {
// Get the route collection and start making assertions.
$iterator = $this->routes['ok']
->routes()
->getIterator();
// Check the individual route.
/** @var \Symfony\Component\Routing\Route $route */
$route = $iterator
->offsetGet('jsonapi.entity_type_1--bundle_1_1.individual');
$this
->assertSame('/jsonapi/entity_type_1/bundle_1_1/{entity_type_1}', $route
->getPath());
$this
->assertSame('entity_type_1--bundle_1_1', $route
->getDefault(Routes::RESOURCE_TYPE_KEY));
$this
->assertEquals([
'GET',
'PATCH',
'DELETE',
], $route
->getMethods());
$this
->assertSame(Routes::FRONT_CONTROLLER, $route
->getDefault(RouteObjectInterface::CONTROLLER_NAME));
$this
->assertSame('Drupal\\jsonapi\\Resource\\JsonApiDocumentTopLevel', $route
->getDefault('serialization_class'));
$this
->assertSame([
'lorem',
'ipsum',
], $route
->getOption('_auth'));
$this
->assertEquals([
'entity_type_1' => [
'type' => 'entity:entity_type_1',
],
'resource_type' => [
'type' => 'jsonapi_resource_type',
],
], $route
->getOption('parameters'));
}