ConfigTest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\View\Test\Unit\Asset;
  7. use Magento\Framework\App\State;
  8. use Magento\Framework\View\Asset\Config;
  9. use Magento\Store\Model\ScopeInterface;
  10. /**
  11. * Tests Magento\Framework\View\Asset\Config
  12. */
  13. class ConfigTest extends \Magento\Framework\TestFramework\Unit\BaseTestCase
  14. {
  15. /**
  16. * @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\Config\ScopeConfigInterface
  17. */
  18. private $scopeConfigMock;
  19. /**
  20. * @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\App\State
  21. */
  22. private $appStateMock;
  23. /**
  24. * @var \Magento\Framework\View\Asset\Config
  25. */
  26. private $model;
  27. /**
  28. * {@inheritDoc}
  29. */
  30. protected function setUp()
  31. {
  32. $this->scopeConfigMock = $this->getMockBuilder(\Magento\Framework\App\Config\ScopeConfigInterface::class)
  33. ->getMockForAbstractClass();
  34. $this->appStateMock = $this->getMockBuilder(\Magento\Framework\App\State::class)
  35. ->disableOriginalConstructor()
  36. ->getMock();
  37. $this->model = new Config($this->scopeConfigMock, $this->appStateMock);
  38. }
  39. /**
  40. * @param bool $booleanData
  41. * @dataProvider booleanDataProvider
  42. * @return void
  43. */
  44. public function testIsMergeCssFiles($booleanData)
  45. {
  46. $this->scopeConfigMock->expects($this->once())
  47. ->method('isSetFlag')
  48. ->with(Config::XML_PATH_MERGE_CSS_FILES, ScopeInterface::SCOPE_STORE)
  49. ->willReturn($booleanData);
  50. $this->assertSame($booleanData, $this->model->isMergeCssFiles());
  51. }
  52. /**
  53. * @param bool $booleanData
  54. * @dataProvider booleanDataProvider
  55. * @return void
  56. */
  57. public function testIsMergeJsFiles($booleanData)
  58. {
  59. $this->scopeConfigMock->expects($this->once())
  60. ->method('isSetFlag')
  61. ->with(Config::XML_PATH_MERGE_JS_FILES, ScopeInterface::SCOPE_STORE)
  62. ->willReturn($booleanData);
  63. $this->assertSame($booleanData, $this->model->isMergeJsFiles());
  64. }
  65. }