BaseurlTest.php 2.2 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. use Magento\Store\Model\Store;
  9. class BaseurlTest extends \PHPUnit\Framework\TestCase
  10. {
  11. public function testSaveMergedJsCssMustBeCleaned()
  12. {
  13. $context = (new ObjectManager($this))->getObject(\Magento\Framework\Model\Context::class);
  14. $resource = $this->createMock(\Magento\Config\Model\ResourceModel\Config\Data::class);
  15. $resource->expects($this->any())->method('addCommitCallback')->will($this->returnValue($resource));
  16. $resourceCollection = $this->getMockBuilder(\Magento\Framework\Data\Collection\AbstractDb::class)
  17. ->disableOriginalConstructor()
  18. ->getMockForAbstractClass();
  19. $mergeService = $this->createMock(\Magento\Framework\View\Asset\MergeService::class);
  20. $coreRegistry = $this->createMock(\Magento\Framework\Registry::class);
  21. $coreConfig = $this->createMock(\Magento\Framework\App\Config\ScopeConfigInterface::class);
  22. $cacheTypeListMock = $this->getMockBuilder(\Magento\Framework\App\Cache\TypeListInterface::class)
  23. ->disableOriginalConstructor()
  24. ->getMock();
  25. $model = $this->getMockBuilder(\Magento\Config\Model\Config\Backend\Baseurl::class)
  26. ->setMethods(['getOldValue'])
  27. ->setConstructorArgs(
  28. [
  29. $context,
  30. $coreRegistry,
  31. $coreConfig,
  32. $cacheTypeListMock,
  33. $mergeService,
  34. $resource,
  35. $resourceCollection
  36. ]
  37. )
  38. ->getMock();
  39. $cacheTypeListMock->expects($this->once())
  40. ->method('invalidate')
  41. ->with(\Magento\Framework\App\Cache\Type\Config::TYPE_IDENTIFIER)
  42. ->willReturn($model);
  43. $mergeService->expects($this->once())->method('cleanMergedJsCss');
  44. $model->setValue('http://example.com/')->setPath(Store::XML_PATH_UNSECURE_BASE_URL);
  45. $model->afterSave();
  46. }
  47. }