CacheFilesTest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Test\Integrity\Modular;
  7. class CacheFilesTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @param string $area
  11. * @dataProvider cacheConfigDataProvider
  12. */
  13. public function testCacheConfig($area)
  14. {
  15. $validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class);
  16. $validationStateMock->expects($this->any())->method('isValidationRequired')->will($this->returnValue(true));
  17. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  18. /** @var \Magento\Framework\Cache\Config\Reader $reader */
  19. $reader = $objectManager->create(
  20. \Magento\Framework\Cache\Config\Reader::class,
  21. ['validationState' => $validationStateMock]
  22. );
  23. try {
  24. $reader->read($area);
  25. } catch (\Magento\Framework\Exception\LocalizedException $exception) {
  26. $this->fail($exception->getMessage());
  27. }
  28. }
  29. public function cacheConfigDataProvider()
  30. {
  31. return ['global' => ['global'], 'adminhtml' => ['adminhtml'], 'frontend' => ['frontend']];
  32. }
  33. }