Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AuthorizationTest.php
Go to the documentation of this file.
1 <?php
11 
12 class AuthorizationTest extends \PHPUnit\Framework\TestCase
13 {
19  protected $_model;
20 
24  protected $_policyMock;
25 
26  protected function setUp()
27  {
28  $this->_policyMock = $this->createMock(\Magento\Framework\Authorization\PolicyInterface::class);
29  $roleLocatorMock = $this->createMock(\Magento\Framework\Authorization\RoleLocatorInterface::class);
30  $roleLocatorMock->expects($this->any())->method('getAclRoleId')->will($this->returnValue('U1'));
31  $this->_model = new \Magento\Framework\Authorization($this->_policyMock, $roleLocatorMock);
32  }
33 
34  protected function tearDown()
35  {
36  unset($this->_model);
37  }
38 
40  {
41  $this->_policyMock->expects($this->once())->method('isAllowed')->will($this->returnValue(true));
42  $this->assertTrue($this->_model->isAllowed('Magento_Module::acl_resource'));
43  }
44 
46  {
47  $this->_policyMock->expects($this->once())->method('isAllowed')->will($this->returnValue(false));
48  $this->assertFalse($this->_model->isAllowed('Magento_Module::acl_resource'));
49  }
50 }