CleanStaticFilesTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Controller\Adminhtml\Cache;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. use Magento\Framework\App\Filesystem\DirectoryList;
  9. class CleanStaticFilesTest extends \Magento\TestFramework\TestCase\AbstractBackendController
  10. {
  11. public function setUp()
  12. {
  13. $this->resource = 'Magento_Backend::cache';
  14. $this->uri = 'backend/admin/cache/cleanStaticFiles';
  15. parent::setUp();
  16. }
  17. public function testAclHasAccess()
  18. {
  19. // setup
  20. /** @var \Magento\Framework\Filesystem $filesystem */
  21. $filesystem = Bootstrap::getObjectManager()->get(\Magento\Framework\Filesystem::class);
  22. $dirStatic = $filesystem->getDirectoryWrite(DirectoryList::STATIC_VIEW);
  23. $subStaticDir = 'subdir';
  24. $dirStatic->create($subStaticDir);
  25. $this->assertTrue($dirStatic->isExist($subStaticDir));
  26. $dirVar= $filesystem->getDirectoryWrite(DirectoryList::VAR_DIR);
  27. $subVarDir = DirectoryList::TMP_MATERIALIZATION_DIR . '/subdir';
  28. $dirVar->create($subVarDir);
  29. $this->assertTrue($dirVar->isExist($subVarDir));
  30. // test
  31. parent::testAclHasAccess();
  32. $this->assertSessionMessages(
  33. $this->contains("The static files cache has been cleaned."),
  34. \Magento\Framework\Message\MessageInterface::TYPE_SUCCESS,
  35. \Magento\Framework\Message\ManagerInterface::class
  36. );
  37. $this->assertFalse($dirStatic->isExist($subStaticDir));
  38. $this->assertTrue($dirVar->isExist(DirectoryList::TMP_MATERIALIZATION_DIR));
  39. $this->assertFalse($dirVar->isExist($subVarDir));
  40. }
  41. }