Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RoleLocatorTest.php
Go to the documentation of this file.
1 <?php
7 
8 class RoleLocatorTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $_model;
14 
18  protected $_sessionMock = [];
19 
20  protected function setUp()
21  {
22  $this->_sessionMock = $this->createPartialMock(
23  \Magento\Backend\Model\Auth\Session::class,
24  ['getUser', 'getAclRole', 'hasUser']
25  );
26  $this->_model = new \Magento\Backend\Model\Authorization\RoleLocator($this->_sessionMock);
27  }
28 
30  {
31  $this->_sessionMock->expects($this->once())->method('hasUser')->will($this->returnValue(true));
32  $this->_sessionMock->expects($this->once())->method('getUser')->will($this->returnSelf());
33  $this->_sessionMock->expects($this->once())->method('getAclRole')->will($this->returnValue('some_role'));
34  $this->assertEquals('some_role', $this->_model->getAclRoleId());
35  }
36 }