public function RoutesTest::testRoutesRelationships in Drupal 9
Same name and namespace in other branches
- 8 core/modules/jsonapi/tests/src/Unit/Routing/RoutesTest.php \Drupal\Tests\jsonapi\Unit\Routing\RoutesTest::testRoutesRelationships()
- 10 core/modules/jsonapi/tests/src/Unit/Routing/RoutesTest.php \Drupal\Tests\jsonapi\Unit\Routing\RoutesTest::testRoutesRelationships()
@covers ::routes
File
- core/
modules/ jsonapi/ tests/ src/ Unit/ Routing/ RoutesTest.php, line 169
Class
- RoutesTest
- @coversDefaultClass \Drupal\jsonapi\Routing\Routes @group jsonapi
Namespace
Drupal\Tests\jsonapi\Unit\RoutingCode
public function testRoutesRelationships() {
// Get the route collection and start making assertions.
$iterator = $this->routes['ok']
->routes()
->getIterator();
// Check the relationships route.
/** @var \Symfony\Component\Routing\Route $route */
$route = $iterator
->offsetGet('jsonapi.entity_type_1--bundle_1_1.both.relationship.get');
$this
->assertSame('/jsonapi/entity_type_1/bundle_1_1/{entity}/relationships/both', $route
->getPath());
$this
->assertSame('entity_type_1--bundle_1_1', $route
->getDefault(Routes::RESOURCE_TYPE_KEY));
$this
->assertEquals([
'GET',
], $route
->getMethods());
$this
->assertSame(Routes::CONTROLLER_SERVICE_NAME . ':getRelationship', $route
->getDefault(RouteObjectInterface::CONTROLLER_NAME));
$this
->assertSame([
'lorem',
'ipsum',
], $route
->getOption('_auth'));
$this
->assertEquals([
'entity' => [
'type' => 'entity:entity_type_1',
],
'resource_type' => [
'type' => 'jsonapi_resource_type',
],
], $route
->getOption('parameters'));
}