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@0
|
16 // Media entity permissions.
|
Chris@0
|
17 'administer media',
|
Chris@0
|
18 'administer media fields',
|
Chris@0
|
19 'administer media form display',
|
Chris@0
|
20 'administer media display',
|
Chris@0
|
21 'administer media types',
|
Chris@0
|
22 'view media',
|
Chris@0
|
23 'create media',
|
Chris@0
|
24 'update media',
|
Chris@0
|
25 'update any media',
|
Chris@0
|
26 'delete media',
|
Chris@0
|
27 'delete any media',
|
Chris@0
|
28 // Other permissions.
|
Chris@0
|
29 'administer views',
|
Chris@0
|
30 'access content overview',
|
Chris@0
|
31 'view all revisions',
|
Chris@0
|
32 'administer content types',
|
Chris@0
|
33 'administer node fields',
|
Chris@0
|
34 'administer node form display',
|
Chris@0
|
35 'bypass node access',
|
Chris@0
|
36 ];
|
Chris@0
|
37
|
Chris@0
|
38 /**
|
Chris@0
|
39 * An admin test user account.
|
Chris@0
|
40 *
|
Chris@0
|
41 * @var \Drupal\Core\Session\AccountInterface
|
Chris@0
|
42 */
|
Chris@0
|
43 protected $adminUser;
|
Chris@0
|
44
|
Chris@0
|
45 /**
|
Chris@0
|
46 * A non-admin test user account.
|
Chris@0
|
47 *
|
Chris@0
|
48 * @var \Drupal\user\UserInterface
|
Chris@0
|
49 */
|
Chris@0
|
50 protected $nonAdminUser;
|
Chris@0
|
51
|
Chris@0
|
52 /**
|
Chris@0
|
53 * The storage service.
|
Chris@0
|
54 *
|
Chris@0
|
55 * @var \Drupal\Core\Entity\EntityStorageInterface
|
Chris@0
|
56 */
|
Chris@0
|
57 protected $storage;
|
Chris@0
|
58
|
Chris@0
|
59 /**
|
Chris@0
|
60 * {@inheritdoc}
|
Chris@0
|
61 */
|
Chris@0
|
62 protected function setUp() {
|
Chris@0
|
63 parent::setUp();
|
Chris@0
|
64
|
Chris@0
|
65 // Have two users ready to be used in tests.
|
Chris@0
|
66 $this->adminUser = $this->drupalCreateUser(static::$adminUserPermissions);
|
Chris@0
|
67 $this->nonAdminUser = $this->drupalCreateUser([]);
|
Chris@0
|
68 // Start off logged in as admin.
|
Chris@0
|
69 $this->drupalLogin($this->adminUser);
|
Chris@0
|
70
|
Chris@0
|
71 $this->storage = $this->container->get('entity_type.manager')->getStorage('media');
|
Chris@0
|
72 }
|
Chris@0
|
73
|
Chris@0
|
74 }
|