Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RegistryTest.php
Go to the documentation of this file.
1 <?php
8 
9 use \Magento\Framework\Acl\Role\Registry;
10 
11 class RegistryTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $model;
17 
18  protected function setUp()
19  {
20  $this->model = new Registry();
21  }
22 
29  protected function initRoles($roleId, $parentRoleId)
30  {
31  $parentRole = $this->createMock(\Zend_Acl_Role_Interface::class);
32  $parentRole->expects($this->any())->method('getRoleId')->will($this->returnValue($parentRoleId));
33 
34  $role = $this->createMock(\Zend_Acl_Role_Interface::class);
35  $role->expects($this->any())->method('getRoleId')->will($this->returnValue($roleId));
36 
37  $this->model->add($role);
38  $this->model->add($parentRole);
39  return [$role, $parentRole];
40  }
41 
42  public function testAddParent()
43  {
44  $roleId = 1;
45  $parentRoleId = 2;
46  list($role, $parentRole) = $this->initRoles($roleId, $parentRoleId);
47 
48  $this->assertEmpty($this->model->getParents($roleId));
49  $this->model->addParent($role, $parentRole);
50  $this->model->getParents($roleId);
51  $this->assertEquals([$parentRoleId => $parentRole], $this->model->getParents($roleId));
52  }
53 
54  public function testAddParentByIds()
55  {
56  $roleId = 14;
57  $parentRoleId = 25;
58  list(, $parentRole) = $this->initRoles($roleId, $parentRoleId);
59 
60  $this->assertEmpty($this->model->getParents($roleId));
61  $this->model->addParent($roleId, $parentRoleId);
62  $this->model->getParents($roleId);
63  $this->assertEquals([$parentRoleId => $parentRole], $this->model->getParents($roleId));
64  }
65 
70  public function testAddParentWrongChildId()
71  {
72  $roleId = 1;
73  $parentRoleId = 2;
74  list(, $parentRole) = $this->initRoles($roleId, $parentRoleId);
75 
76  $this->model->addParent(20, $parentRole);
77  }
78 
83  public function testAddParentWrongParentId()
84  {
85  $roleId = 1;
86  $parentRoleId = 2;
87  list($role,) = $this->initRoles($roleId, $parentRoleId);
88 
89  $this->model->addParent($role, 26);
90  }
91 }
$roleId
Definition: webapi_user.php:22