+ // Check the Media Type access handler behavior.
+ // We grant access to the 'view label' operation to all users having
+ // permission to 'view media'.
+ $user1 = User::create([
+ 'name' => 'username1',
+ 'status' => 1,
+ ]);
+ $user1->save();
+ $user2 = User::create([
+ 'name' => 'username2',
+ 'status' => 1,
+ ]);
+ $user2->save();
+ $role = Role::create([
+ 'id' => 'role1',
+ 'label' => 'role1',
+ ]);
+ $role->grantPermission('view media')->trustData()->save();
+ $user2->addRole($role->id());
+ $this->assertFalse($test_media_type->access('view label', $user1));
+ $this->assertTrue($test_media_type->access('view label', $user2));