tests/src/Functional/ResourceTestBase.php | 5 ++++- tests/src/Functional/UserTest.php | 9 +++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/src/Functional/ResourceTestBase.php b/tests/src/Functional/ResourceTestBase.php index 979b655..132f387 100644 --- a/tests/src/Functional/ResourceTestBase.php +++ b/tests/src/Functional/ResourceTestBase.php @@ -1148,7 +1148,10 @@ abstract class ResourceTestBase extends BrowserTestBase { $sorted_collection_include_url = clone $collection_url; $sorted_collection_include_url->setOption('query', array_merge($include, ['sort' => "-{$id_key}"])); $expected_response = $this->getExpectedCollectionResponse($sorted_entity_collection, $sorted_collection_include_url->toString(), $request_options); - $related_responses = array_reduce($sorted_entity_collection, function ($related_responses, $entity) use ($relationship_field_names, $request_options) { + $related_responses = array_reduce($sorted_entity_collection, function ($related_responses, EntityInterface $entity) use ($relationship_field_names, $request_options) { + if (!$entity->access('view', $this->account)) { + return $related_responses; + } return array_merge($related_responses, array_values($this->getExpectedRelatedResponses($relationship_field_names, $request_options, $entity))); }, []); $expected_response = static::decorateExpectedResponseForIncludedFields($expected_response, $related_responses); diff --git a/tests/src/Functional/UserTest.php b/tests/src/Functional/UserTest.php index acde288..f241618 100644 --- a/tests/src/Functional/UserTest.php +++ b/tests/src/Functional/UserTest.php @@ -461,4 +461,13 @@ class UserTest extends ResourceTestBase { $this->assertResourceErrorResponse(400, "Filtering on config entities is not supported by Drupal's entity API. You tried to filter on a Role config entity.", $response); } + /** + * {@inheritdoc} + */ + protected static function getIncludePermissions() { + return [ + 'roles' => ['administer users'], + ]; + } + }