annotate core/modules/media/tests/src/Functional/MediaFunctionalTestTrait.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 1fec387a4317
rev   line source
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 }