annotate core/modules/user/src/Tests/Views/AccessTestBase.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\user\Tests\Views;
Chris@0 4
Chris@0 5 /**
Chris@0 6 * A common test base class for the user access plugin tests.
Chris@0 7 */
Chris@0 8 abstract class AccessTestBase extends UserTestBase {
Chris@0 9
Chris@0 10 /**
Chris@0 11 * Modules to enable.
Chris@0 12 *
Chris@0 13 * @var array
Chris@0 14 */
Chris@0 15 public static $modules = ['block'];
Chris@0 16
Chris@0 17 /**
Chris@0 18 * Contains a user object that has no special permissions.
Chris@0 19 *
Chris@0 20 * @var \Drupal\user\UserInterface
Chris@0 21 */
Chris@0 22 protected $webUser;
Chris@0 23
Chris@0 24 /**
Chris@0 25 * Contains a user object that has the 'views_test_data test permission'.
Chris@0 26 *
Chris@0 27 * @var \Drupal\user\UserInterface
Chris@0 28 */
Chris@0 29 protected $normalUser;
Chris@0 30
Chris@0 31 /**
Chris@0 32 * Contains a role ID that is used by the webUser.
Chris@0 33 *
Chris@0 34 * @var string
Chris@0 35 */
Chris@0 36 protected $webRole;
Chris@0 37
Chris@0 38 /**
Chris@0 39 * Contains a role ID that is used by the normalUser.
Chris@0 40 *
Chris@0 41 * @var string
Chris@0 42 */
Chris@0 43 protected $normalRole;
Chris@0 44
Chris@0 45 /**
Chris@0 46 * {@inheritdoc}
Chris@0 47 */
Chris@0 48 protected function setUp() {
Chris@0 49 parent::setUp();
Chris@0 50 $this->drupalPlaceBlock('system_breadcrumb_block');
Chris@0 51
Chris@0 52 $this->enableViewsTestModule();
Chris@0 53
Chris@0 54 $this->webUser = $this->drupalCreateUser();
Chris@0 55 $roles = $this->webUser->getRoles();
Chris@0 56 $this->webRole = $roles[0];
Chris@0 57
Chris@0 58 $this->normalRole = $this->drupalCreateRole([]);
Chris@0 59 $this->normalUser = $this->drupalCreateUser(['views_test_data test permission']);
Chris@0 60 $this->normalUser->addRole($this->normalRole);
Chris@0 61 $this->normalUser->save();
Chris@0 62 // @todo when all the plugin information is cached make a reset function and
Chris@0 63 // call it here.
Chris@0 64 }
Chris@0 65
Chris@0 66 }