tests/src/Functional/CommentTest.php | 1 + tests/src/Functional/FileTest.php | 1 + tests/src/Functional/MediaTest.php | 3 +++ tests/src/Functional/ResourceTestBase.php | 3 +++ tests/src/Functional/TermTest.php | 9 +++++++++ 5 files changed, 17 insertions(+) diff --git a/tests/src/Functional/CommentTest.php b/tests/src/Functional/CommentTest.php index 19530a2..b1ad079 100644 --- a/tests/src/Functional/CommentTest.php +++ b/tests/src/Functional/CommentTest.php @@ -426,6 +426,7 @@ class CommentTest extends ResourceTestBase { return [ 'type' => ['administer comment types'], 'uid' => ['access user profiles'], + 'comment_type' => ['administer comment types'], 'uid.roles' => ['administer users'], 'entity_id.user_id.roles' => ['administer users'], ]; diff --git a/tests/src/Functional/FileTest.php b/tests/src/Functional/FileTest.php index 4828e56..5bb8b8b 100644 --- a/tests/src/Functional/FileTest.php +++ b/tests/src/Functional/FileTest.php @@ -224,6 +224,7 @@ class FileTest extends ResourceTestBase { */ protected static function getIncludePermissions() { return [ + 'uid' => ['access user profiles'], 'uid.roles' => ['administer users'], ]; } diff --git a/tests/src/Functional/MediaTest.php b/tests/src/Functional/MediaTest.php index 1a971b3..1877594 100644 --- a/tests/src/Functional/MediaTest.php +++ b/tests/src/Functional/MediaTest.php @@ -374,6 +374,9 @@ class MediaTest extends ResourceTestBase { */ protected static function getIncludePermissions() { return [ + 'bundle' => ['administer media types'], + 'field_media_file' => ['access content'], + 'thumbnail' => ['access content'], 'uid.roles' => ['administer users'], ]; } diff --git a/tests/src/Functional/ResourceTestBase.php b/tests/src/Functional/ResourceTestBase.php index ee47980..979b655 100644 --- a/tests/src/Functional/ResourceTestBase.php +++ b/tests/src/Functional/ResourceTestBase.php @@ -1116,6 +1116,9 @@ abstract class ResourceTestBase extends BrowserTestBase { $relationship_field_names = array_reduce($filtered_entity_collection, function ($relationship_field_names, $entity) { return array_unique(array_merge($relationship_field_names, $this->getRelationshipFieldNames($entity))); }, []); + foreach (array_intersect_key(static::getIncludePermissions(), array_flip($relationship_field_names)) as $permissions) { + $this->grantPermissionsToTestedRole($permissions); + } $include = ['include' => implode(',', $relationship_field_names)]; $filtered_collection_include_url = clone $collection_url; $filtered_collection_include_url->setOption('query', array_merge($entity_collection_filter, $include)); diff --git a/tests/src/Functional/TermTest.php b/tests/src/Functional/TermTest.php index 879416c..13d4ef1 100644 --- a/tests/src/Functional/TermTest.php +++ b/tests/src/Functional/TermTest.php @@ -501,4 +501,13 @@ class TermTest extends ResourceTestBase { ]; } + /** + * {@inheritdoc} + */ + protected static function getIncludePermissions() { + return [ + 'vid' => ['access taxonomy overview'], + ]; + } + }