![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/Acl/Test/Unit/Role/ |
<?php /** * * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Acl\Test\Unit\Role; use Laminas\Permissions\Acl\Exception\InvalidArgumentException; use Laminas\Permissions\Acl\Role\RoleInterface; use Magento\Framework\Acl\Role\Registry; use PHPUnit\Framework\TestCase; class RegistryTest extends TestCase { /** * @var Registry */ protected $model; protected function setUp(): void { $this->model = new Registry(); } /** * @param $roleId * @param $parentRoleId * @return array * @throws InvalidArgumentException */ protected function initRoles($roleId, $parentRoleId) { $parentRole = $this->createMock(RoleInterface::class); $parentRole->method('getRoleId')->willReturn($parentRoleId); $role = $this->createMock(RoleInterface::class); $role->method('getRoleId')->willReturn($roleId); $this->model->add($role); $this->model->add($parentRole); return [$role, $parentRole]; } public function testAddParent() { $roleId = 1; $parentRoleId = 2; list($role, $parentRole) = $this->initRoles($roleId, $parentRoleId); $this->assertEmpty($this->model->getParents($roleId)); $this->model->addParent($role, $parentRole); $this->model->getParents($roleId); $this->assertEquals([$parentRoleId => $parentRole], $this->model->getParents($roleId)); } public function testAddParentByIds() { $roleId = 14; $parentRoleId = 25; list(, $parentRole) = $this->initRoles($roleId, $parentRoleId); $this->assertEmpty($this->model->getParents($roleId)); $this->model->addParent($roleId, $parentRoleId); $this->model->getParents($roleId); $this->assertEquals([$parentRoleId => $parentRole], $this->model->getParents($roleId)); } public function testAddParentWrongChildId() { $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage('Child Role id \'20\' does not exist'); $roleId = 1; $parentRoleId = 2; list(, $parentRole) = $this->initRoles($roleId, $parentRoleId); $this->model->addParent(20, $parentRole); } public function testAddParentWrongParentId() { $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage('Parent Role id \'26\' does not exist'); $roleId = 1; $parentRoleId = 2; list($role, ) = $this->initRoles($roleId, $parentRoleId); $this->model->addParent($role, 26); } }