diff --git a/tests/src/Functional/ResourceTestBase.php b/tests/src/Functional/ResourceTestBase.php index 2cdb440..42510ab 100644 --- a/tests/src/Functional/ResourceTestBase.php +++ b/tests/src/Functional/ResourceTestBase.php @@ -1143,11 +1143,16 @@ abstract class ResourceTestBase extends BrowserTestBase { // If the response should vary by a user's authorizations, grant permissions // for the included resources and execute another request. - if (!empty($relationship_field_names) && !empty(array_intersect($expected_cacheability->getCacheContexts(), ['user', 'user.permissions', 'user.roles']))) { + $permission_related_cache_contexts = [ + 'user', + 'user.permissions', + 'user.roles', + ]; + if (!empty($relationship_field_names) && !empty(array_intersect($expected_cacheability->getCacheContexts(), $permission_related_cache_contexts))) { $applicable_permissions = array_intersect_key(static::getIncludePermissions(), array_flip($relationship_field_names)); $flattened_permissions = array_unique(array_reduce($applicable_permissions, 'array_merge', [])); $this->grantPermissionsToTestedRole($flattened_permissions); - $expected_response = $this->getExpectedCollectionResponse($filtered_entity_collection, $filtered_collection_include_url->toString(), $request_options, $relationship_field_names); + $expected_response = $this->getExpectedCollectionResponse($filtered_entity_collection, $filtered_collection_include_url->toString(), $request_options, $relationship_field_names); $expected_cacheability = $expected_response->getCacheableMetadata(); $expected_document = $expected_response->getResponseData(); $response = $this->request('GET', $filtered_collection_include_url, $request_options);