function MediaUpdateTest::testBundlePermission

Tests that media permissions are correctly migrated.

See also

media_update_8500()

File

core/modules/media/tests/src/Functional/Update/MediaUpdateTest.php, line 36

Class

MediaUpdateTest
Tests that media settings are properly updated during database updates.

Namespace

Drupal\Tests\media\Functional\Update

Code

public function testBundlePermission() {
    $this->runUpdates();
    
    /** @var \Drupal\user\RoleInterface $role */
    $role = Role::load(Role::AUTHENTICATED_ID);
    $media_types = \Drupal::entityQuery('media_type')->execute();
    foreach ($media_types as $media_type) {
        $this->assertTrue($role->hasPermission("create {$media_type} media"));
        $this->assertTrue($role->hasPermission("edit own {$media_type} media"));
        $this->assertTrue($role->hasPermission("edit any {$media_type} media"));
        $this->assertTrue($role->hasPermission("delete own {$media_type} media"));
        $this->assertTrue($role->hasPermission("delete any {$media_type} media"));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.