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 }
|