function ResourceTestBase::testRelated
Same name in other branches
- 9 core/modules/jsonapi/tests/src/Functional/ResourceTestBase.php \Drupal\Tests\jsonapi\Functional\ResourceTestBase::testRelated()
- 8.9.x core/modules/jsonapi/tests/src/Functional/ResourceTestBase.php \Drupal\Tests\jsonapi\Functional\ResourceTestBase::testRelated()
- 10 core/modules/jsonapi/tests/src/Functional/ResourceTestBase.php \Drupal\Tests\jsonapi\Functional\ResourceTestBase::testRelated()
Tests GET of the related resource of an individual resource.
Expected responses are built by making requests to 'relationship' routes. Using the fetched resource identifiers, if any, all targeted resources are fetched individually. These individual responses are then 'merged' into a single expected ResourceResponse. This is repeated for every relationship field of the resource type under test.
1 call to ResourceTestBase::testRelated()
- FileUploadTest::testRelated in core/
modules/ jsonapi/ tests/ src/ Functional/ FileUploadTest.php - Tests GET of the related resource of an individual resource.
2 methods override ResourceTestBase::testRelated()
- FileUploadTest::testRelated in core/
modules/ jsonapi/ tests/ src/ Functional/ FileUploadTest.php - Tests GET of the related resource of an individual resource.
- MessageTest::testRelated in core/
modules/ jsonapi/ tests/ src/ Functional/ MessageTest.php - Tests GET of the related resource of an individual resource.
File
-
core/
modules/ jsonapi/ tests/ src/ Functional/ ResourceTestBase.php, line 1303
Class
- ResourceTestBase
- Subclass this for every JSON:API resource type.
Namespace
Drupal\Tests\jsonapi\FunctionalCode
public function testRelated() : void {
$request_options = [];
$request_options[RequestOptions::HEADERS]['Accept'] = 'application/vnd.api+json';
$request_options = NestedArray::mergeDeep($request_options, $this->getAuthenticationRequestOptions());
$this->doTestRelated($request_options);
$this->setUpAuthorization('GET');
$this->doTestRelated($request_options);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.