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

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 1fec387a4317
children
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@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 }