3 namespace Drupal\Tests\media\Functional\Update;
5 use Drupal\FunctionalTests\Update\UpdatePathTestBase;
6 use Drupal\user\Entity\Role;
9 * Tests that media settings are properly updated during database updates.
13 class MediaUpdateTest extends UpdatePathTestBase {
18 protected function setDatabaseDumpFiles() {
19 $this->databaseDumpFiles = [
20 __DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
21 __DIR__ . '/../../../fixtures/update/drupal-8.media-enabled.php',
26 * Tests that media permissions are correctly migrated.
28 * @see media_update_8500()
30 public function testBundlePermission() {
31 $role = Role::load(Role::AUTHENTICATED_ID);
33 $this->grantPermissions($role, [
43 /** @var \Drupal\user\RoleInterface $role */
44 $role = Role::load(Role::AUTHENTICATED_ID);
46 $media_types = \Drupal::entityQuery('media_type')->execute();
47 foreach ($media_types as $media_type) {
48 $this->assertTrue($role->hasPermission("create $media_type media"));
49 $this->assertTrue($role->hasPermission("edit own $media_type media"));
50 $this->assertTrue($role->hasPermission("edit any $media_type media"));
51 $this->assertTrue($role->hasPermission("delete own $media_type media"));
52 $this->assertTrue($role->hasPermission("delete any $media_type media"));