Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AclConditionTest.php
Go to the documentation of this file.
1 <?php
7 
10 
11 class AclConditionTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $model;
17 
21  private $authorizationMock;
22 
23  protected function setUp()
24  {
25  $this->authorizationMock = $this->getMockBuilder(AuthorizationInterface::class)
26  ->getMock();
27  $this->model = new AclCondition($this->authorizationMock);
28  }
29 
30  public function testFilterAclElements()
31  {
32  $this->authorizationMock->expects($this->any())
33  ->method('isAllowed')
34  ->willReturnMap(
35  [
36  ['acl_authorised', null, true],
37  ['acl_non_authorised', null, false],
38  ]
39  );
40  $this->assertTrue($this->model->isVisible(['acl' => 'acl_authorised']));
41  $this->assertFalse($this->model->isVisible(['acl' => 'acl_non_authorised']));
42  }
43 }