annotate core/modules/media/tests/src/Functional/MediaTranslationUITest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
rev   line source
Chris@17 1 <?php
Chris@17 2
Chris@17 3 namespace Drupal\Tests\media\Functional;
Chris@17 4
Chris@17 5 use Drupal\Tests\content_translation\Functional\ContentTranslationUITestBase;
Chris@17 6 use Drupal\Tests\media\Traits\MediaTypeCreationTrait;
Chris@17 7
Chris@17 8 /**
Chris@17 9 * Tests the Media Translation UI.
Chris@17 10 *
Chris@17 11 * @group media
Chris@17 12 */
Chris@17 13 class MediaTranslationUITest extends ContentTranslationUITestBase {
Chris@17 14
Chris@17 15 use MediaTypeCreationTrait;
Chris@17 16
Chris@17 17 /**
Chris@17 18 * {inheritdoc}
Chris@17 19 */
Chris@17 20 protected $defaultCacheContexts = [
Chris@17 21 'languages:language_interface',
Chris@18 22 'session',
Chris@17 23 'theme',
Chris@18 24 'url.path',
Chris@18 25 'url.query_args',
Chris@17 26 'user.permissions',
Chris@18 27 'user.roles:authenticated',
Chris@17 28 ];
Chris@17 29
Chris@17 30 /**
Chris@17 31 * {inheritdoc}
Chris@17 32 */
Chris@17 33 public static $modules = [
Chris@17 34 'language',
Chris@17 35 'content_translation',
Chris@17 36 'media',
Chris@17 37 'media_test_source',
Chris@17 38 ];
Chris@17 39
Chris@17 40 /**
Chris@17 41 * {@inheritdoc}
Chris@17 42 */
Chris@17 43 protected function setUp() {
Chris@17 44 $this->entityTypeId = 'media';
Chris@17 45 $this->bundle = 'test';
Chris@17 46 parent::setUp();
Chris@17 47 }
Chris@17 48
Chris@17 49 /**
Chris@17 50 * {@inheritdoc}
Chris@17 51 */
Chris@17 52 public function setupBundle() {
Chris@17 53 $this->createMediaType('test', [
Chris@17 54 'id' => $this->bundle,
Chris@17 55 'queue_thumbnail_downloads' => FALSE,
Chris@17 56 ]);
Chris@17 57 }
Chris@17 58
Chris@17 59 /**
Chris@17 60 * {@inheritdoc}
Chris@17 61 */
Chris@17 62 protected function getTranslatorPermissions() {
Chris@17 63 return array_merge(parent::getTranslatorPermissions(), [
Chris@17 64 'administer media',
Chris@17 65 'edit any test media',
Chris@17 66 ]);
Chris@17 67 }
Chris@17 68
Chris@17 69 /**
Chris@17 70 * {@inheritdoc}
Chris@17 71 */
Chris@17 72 protected function getEditorPermissions() {
Chris@17 73 return ['administer media', 'create test media'];
Chris@17 74 }
Chris@17 75
Chris@17 76 /**
Chris@17 77 * {@inheritdoc}
Chris@17 78 */
Chris@17 79 protected function getAdministratorPermissions() {
Chris@17 80 return array_merge(parent::getAdministratorPermissions(), [
Chris@17 81 'access administration pages',
Chris@17 82 'administer media types',
Chris@17 83 'access media overview',
Chris@17 84 'administer languages',
Chris@17 85 ]);
Chris@17 86 }
Chris@17 87
Chris@17 88 /**
Chris@17 89 * {@inheritdoc}
Chris@17 90 */
Chris@17 91 protected function getNewEntityValues($langcode) {
Chris@17 92 return [
Chris@17 93 'name' => [['value' => $this->randomMachineName()]],
Chris@17 94 'field_media_test' => [['value' => $this->randomMachineName()]],
Chris@17 95 ] + parent::getNewEntityValues($langcode);
Chris@17 96 }
Chris@17 97
Chris@17 98 }