Upgraded drupal core with security updates
[yaffs-website] / web / core / modules / user / tests / src / Unit / Plugin / Action / AddRoleUserTest.php
1 <?php
2
3 namespace Drupal\Tests\user\Unit\Plugin\Action;
4
5 use Drupal\user\Plugin\Action\AddRoleUser;
6
7 /**
8  * @coversDefaultClass \Drupal\user\Plugin\Action\AddRoleUser
9  * @group user
10  */
11 class AddRoleUserTest extends RoleUserTestBase {
12
13   /**
14    * Tests the execute method on a user with a role.
15    */
16   public function testExecuteAddExistingRole() {
17     $this->account->expects($this->never())
18       ->method('addRole');
19
20     $this->account->expects($this->any())
21       ->method('hasRole')
22       ->with($this->equalTo('test_role_1'))
23       ->will($this->returnValue(TRUE));
24
25     $config = ['rid' => 'test_role_1'];
26     $add_role_plugin = new AddRoleUser($config, 'user_add_role_action', ['type' => 'user'], $this->userRoleEntityType);
27
28     $add_role_plugin->execute($this->account);
29   }
30
31   /**
32    * Tests the execute method on a user without a specific role.
33    */
34   public function testExecuteAddNonExistingRole() {
35     $this->account->expects($this->once())
36       ->method('addRole');
37
38     $this->account->expects($this->any())
39       ->method('hasRole')
40       ->with($this->equalTo('test_role_1'))
41       ->will($this->returnValue(FALSE));
42
43     $config = ['rid' => 'test_role_1'];
44     $add_role_plugin = new AddRoleUser($config, 'user_add_role_action', ['type' => 'user'], $this->userRoleEntityType);
45
46     $add_role_plugin->execute($this->account);
47   }
48
49 }