break;
case 'POST':
- $this->grantPermissionsToTestedRole(['create media']);
+ $this->grantPermissionsToTestedRole(['create camelids media']);
break;
case 'PATCH':
- $this->grantPermissionsToTestedRole(['update any media']);
+ $this->grantPermissionsToTestedRole(['edit any camelids media']);
+ // @todo Remove this in https://www.drupal.org/node/2824851.
+ $this->grantPermissionsToTestedRole(['access content']);
break;
case 'DELETE':
- $this->grantPermissionsToTestedRole(['delete any media']);
+ $this->grantPermissionsToTestedRole(['delete any camelids media']);
break;
}
}
// Create a "Llama" media item.
$media = Media::create([
'bundle' => 'camelids',
- 'field_media_file_1' => [
+ 'field_media_file' => [
'target_id' => $file->id(),
],
]);
'value' => 'Llama',
],
],
- 'field_media_file_1' => [
+ 'field_media_file' => [
[
'description' => NULL,
'display' => NULL,
$this->markTestSkipped('POSTing File Media items is not supported until https://www.drupal.org/node/1927648 is solved.');
}
+ /**
+ * {@inheritdoc}
+ */
+ protected function getExpectedUnauthorizedAccessCacheability() {
+ // @see \Drupal\media\MediaAccessControlHandler::checkAccess()
+ return parent::getExpectedUnauthorizedAccessCacheability()
+ ->addCacheTags(['media:1']);
+ }
+
}