PermissionsTest.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Test\Unit\Block\Cache;
  7. use Magento\Backend\Block\Cache\Permissions;
  8. use Magento\Framework\Authorization;
  9. use Magento\Framework\AuthorizationInterface;
  10. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  11. use PHPUnit\Framework\TestCase;
  12. /**
  13. * Class PermissionsTest
  14. */
  15. class PermissionsTest extends TestCase
  16. {
  17. /**
  18. * @var Permissions
  19. */
  20. private $permissions;
  21. /**
  22. * @var AuthorizationInterface|\PHPUnit_Framework_MockObject_MockObject
  23. */
  24. private $mockAuthorization;
  25. /**
  26. * @var ObjectManager
  27. */
  28. private $objectManager;
  29. public function setUp()
  30. {
  31. $this->objectManager = new ObjectManager($this);
  32. $this->mockAuthorization = $this->getMockBuilder(Authorization::class)
  33. ->disableOriginalConstructor()
  34. ->setMethods(['isAllowed'])
  35. ->getMock();
  36. $this->permissions = new Permissions($this->mockAuthorization);
  37. }
  38. public function testHasAccessToFlushCatalogImages()
  39. {
  40. $this->mockAuthorization->expects($this->atLeastOnce())
  41. ->method('isAllowed')
  42. ->with('Magento_Backend::flush_catalog_images')
  43. ->willReturn(true);
  44. $this->assertTrue($this->permissions->hasAccessToFlushCatalogImages());
  45. }
  46. public function testHasAccessToFlushJsCss()
  47. {
  48. $this->mockAuthorization->expects($this->atLeastOnce())
  49. ->method('isAllowed')
  50. ->with('Magento_Backend::flush_js_css')
  51. ->willReturn(true);
  52. $this->assertTrue($this->permissions->hasAccessToFlushJsCss());
  53. }
  54. public function testHasAccessToFlushStaticFiles()
  55. {
  56. $this->mockAuthorization->expects($this->atLeastOnce())
  57. ->method('isAllowed')
  58. ->with('Magento_Backend::flush_static_files')
  59. ->willReturn(true);
  60. $this->assertTrue($this->permissions->hasAccessToFlushStaticFiles());
  61. }
  62. }