SecureTest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Config\Test\Unit\Model\Config\Backend;
  7. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  8. class SecureTest extends \PHPUnit\Framework\TestCase
  9. {
  10. public function testSaveMergedJsCssMustBeCleaned()
  11. {
  12. $context = (new ObjectManager($this))->getObject(\Magento\Framework\Model\Context::class);
  13. $resource = $this->createMock(\Magento\Config\Model\ResourceModel\Config\Data::class);
  14. $resource->expects($this->any())->method('addCommitCallback')->will($this->returnValue($resource));
  15. $resourceCollection = $this->getMockBuilder(\Magento\Framework\Data\Collection\AbstractDb::class)
  16. ->disableOriginalConstructor()
  17. ->getMockForAbstractClass();
  18. $mergeService = $this->createMock(\Magento\Framework\View\Asset\MergeService::class);
  19. $coreRegistry = $this->createMock(\Magento\Framework\Registry::class);
  20. $coreConfig = $this->createMock(\Magento\Framework\App\Config\ScopeConfigInterface::class);
  21. $cacheTypeListMock = $this->getMockBuilder(\Magento\Framework\App\Cache\TypeListInterface::class)
  22. ->disableOriginalConstructor()
  23. ->getMock();
  24. $model = $this->getMockBuilder(\Magento\Config\Model\Config\Backend\Secure::class)
  25. ->setMethods(['getOldValue'])
  26. ->setConstructorArgs(
  27. [
  28. $context,
  29. $coreRegistry,
  30. $coreConfig,
  31. $cacheTypeListMock,
  32. $mergeService,
  33. $resource,
  34. $resourceCollection
  35. ]
  36. )
  37. ->getMock();
  38. $cacheTypeListMock->expects($this->once())
  39. ->method('invalidate')
  40. ->with(\Magento\Framework\App\Cache\Type\Config::TYPE_IDENTIFIER)
  41. ->willReturn($model);
  42. $mergeService->expects($this->once())->method('cleanMergedJsCss');
  43. $model->setValue('new_value');
  44. $model->afterSave();
  45. }
  46. }