Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\media\Functional;
|
Chris@0
|
4
|
Chris@0
|
5 /**
|
Chris@0
|
6 * Trait with helpers for Media functional tests.
|
Chris@0
|
7 */
|
Chris@0
|
8 trait MediaFunctionalTestTrait {
|
Chris@0
|
9
|
Chris@0
|
10 /**
|
Chris@0
|
11 * Permissions for the admin user that will be logged-in for test.
|
Chris@0
|
12 *
|
Chris@0
|
13 * @var array
|
Chris@0
|
14 */
|
Chris@0
|
15 protected static $adminUserPermissions = [
|
Chris@14
|
16 // Media module permissions.
|
Chris@14
|
17 'access media overview',
|
Chris@0
|
18 'administer media',
|
Chris@0
|
19 'administer media fields',
|
Chris@0
|
20 'administer media form display',
|
Chris@0
|
21 'administer media display',
|
Chris@0
|
22 'administer media types',
|
Chris@0
|
23 'view media',
|
Chris@0
|
24 // Other permissions.
|
Chris@0
|
25 'administer views',
|
Chris@0
|
26 'access content overview',
|
Chris@0
|
27 'view all revisions',
|
Chris@0
|
28 'administer content types',
|
Chris@0
|
29 'administer node fields',
|
Chris@0
|
30 'administer node form display',
|
Chris@14
|
31 'administer node display',
|
Chris@0
|
32 'bypass node access',
|
Chris@0
|
33 ];
|
Chris@0
|
34
|
Chris@0
|
35 /**
|
Chris@0
|
36 * An admin test user account.
|
Chris@0
|
37 *
|
Chris@0
|
38 * @var \Drupal\Core\Session\AccountInterface
|
Chris@0
|
39 */
|
Chris@0
|
40 protected $adminUser;
|
Chris@0
|
41
|
Chris@0
|
42 /**
|
Chris@0
|
43 * A non-admin test user account.
|
Chris@0
|
44 *
|
Chris@0
|
45 * @var \Drupal\user\UserInterface
|
Chris@0
|
46 */
|
Chris@0
|
47 protected $nonAdminUser;
|
Chris@0
|
48
|
Chris@0
|
49 /**
|
Chris@0
|
50 * The storage service.
|
Chris@0
|
51 *
|
Chris@0
|
52 * @var \Drupal\Core\Entity\EntityStorageInterface
|
Chris@0
|
53 */
|
Chris@0
|
54 protected $storage;
|
Chris@0
|
55
|
Chris@0
|
56 /**
|
Chris@0
|
57 * {@inheritdoc}
|
Chris@0
|
58 */
|
Chris@0
|
59 protected function setUp() {
|
Chris@0
|
60 parent::setUp();
|
Chris@0
|
61
|
Chris@0
|
62 // Have two users ready to be used in tests.
|
Chris@0
|
63 $this->adminUser = $this->drupalCreateUser(static::$adminUserPermissions);
|
Chris@0
|
64 $this->nonAdminUser = $this->drupalCreateUser([]);
|
Chris@0
|
65 // Start off logged in as admin.
|
Chris@0
|
66 $this->drupalLogin($this->adminUser);
|
Chris@0
|
67
|
Chris@0
|
68 $this->storage = $this->container->get('entity_type.manager')->getStorage('media');
|
Chris@0
|
69 }
|
Chris@0
|
70
|
Chris@0
|
71 }
|