diff --git a/core/modules/media/tests/src/Functional/MediaAccessTest.php b/core/modules/media/tests/src/Functional/MediaAccessTest.php index 16801d2fa1..720ed9278f 100644 --- a/core/modules/media/tests/src/Functional/MediaAccessTest.php +++ b/core/modules/media/tests/src/Functional/MediaAccessTest.php @@ -66,6 +66,19 @@ public function testMediaAccess() { $this->assertCacheContext('user'); $assert_session->statusCodeEquals(200); + // Verify the author can not view the unpublished media item without + // 'view own unpublished media' permission. + $this->grantPermissions($role, ['view media']); + $user_media->setUnpublished()->save(); + $this->drupalGet('media/' . $user_media->id()); + $this->assertCacheContext('user.permissions'); + $this->assertNoCacheContext('user'); + $assert_session->statusCodeEquals(403); + $this->grantPermissions($role, ['view own unpublished media']); + $this->drupalGet('media/' . $user_media->id()); + $this->assertCacheContext('user'); + $assert_session->statusCodeEquals(200); + // Test 'create media' permission. $this->drupalGet('media/add/' . $media_type->id()); $this->assertCacheContext('user.permissions'); @@ -91,21 +104,6 @@ public function testMediaAccess() { $this->assertCacheContext('user'); $assert_session->statusCodeEquals(200); - // Verify the author can not view the unpublished media item without - // 'view own unpublished media' permission. - $this->grantPermissions($role, ['view media']); - $user_media->setUnpublished()->save(); - $this->drupalGet('media/' . $user_media->id()); - $assert_session->statusCodeEquals(403); - - // Verify the author can view the unpublished media item with - // 'view own unpublished media' permission. - $this->grantPermissions($role, ['view media', 'view own unpublished media']); - $user_media->setUnpublished()->save(); - $this->drupalGet('media/' . $user_media->id()); - $assert_session->statusCodeEquals(200); - $this->assertCacheContext('user'); - // Test 'update any media' and 'delete any media' permissions. $this->drupalGet('media/' . $media->id() . '/edit'); $this->assertCacheContext('user');