Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PermissionsTest.php
Go to the documentation of this file.
1 <?php
8 
13 use PHPUnit\Framework\TestCase;
14 
18 class PermissionsTest extends TestCase
19 {
23  private $permissions;
24 
28  private $mockAuthorization;
29 
33  private $objectManager;
34 
35  public function setUp()
36  {
37  $this->objectManager = new ObjectManager($this);
38 
39  $this->mockAuthorization = $this->getMockBuilder(Authorization::class)
40  ->disableOriginalConstructor()
41  ->setMethods(['isAllowed'])
42  ->getMock();
43 
44  $this->permissions = new Permissions($this->mockAuthorization);
45  }
46 
48  {
49  $this->mockAuthorization->expects($this->atLeastOnce())
50  ->method('isAllowed')
51  ->with('Magento_Backend::flush_catalog_images')
52  ->willReturn(true);
53 
54  $this->assertTrue($this->permissions->hasAccessToFlushCatalogImages());
55  }
56 
57  public function testHasAccessToFlushJsCss()
58  {
59  $this->mockAuthorization->expects($this->atLeastOnce())
60  ->method('isAllowed')
61  ->with('Magento_Backend::flush_js_css')
62  ->willReturn(true);
63 
64  $this->assertTrue($this->permissions->hasAccessToFlushJsCss());
65  }
66 
68  {
69  $this->mockAuthorization->expects($this->atLeastOnce())
70  ->method('isAllowed')
71  ->with('Magento_Backend::flush_static_files')
72  ->willReturn(true);
73 
74  $this->assertTrue($this->permissions->hasAccessToFlushStaticFiles());
75  }
76 }