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.