Mercurial > hg > isophonics-drupal-site
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 } |