38 $this->scopeConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class)
39 ->disableOriginalConstructor()
41 $this->appStateMock = $this->getMockBuilder(\
Magento\Framework\
App\State::class)
42 ->disableOriginalConstructor()
46 $this->scopeConfigMock,
67 $contentType =
'content type';
68 $this->scopeConfigMock
69 ->expects($this->any())
75 ->willReturn($configFlag);
77 ->expects($this->any())
79 ->willReturn($appMode);
81 $this->assertEquals(
$result, $this->minification->isEnabled($contentType));
107 $this->scopeConfigMock
108 ->expects($this->any())
109 ->method(
'isSetFlag')
110 ->willReturn($isEnabled);
112 ->expects($this->any())
118 $this->minification->addMinifiedSign($filename)
128 [
'test.css',
true,
'test.min.css'],
129 [
'test.css',
false,
'test.css'],
130 [
'test.min.css',
true,
'test.min.css']
142 $this->scopeConfigMock
143 ->expects($this->any())
144 ->method(
'isSetFlag')
145 ->willReturn($isEnabled);
147 ->expects($this->any())
153 $this->minification->removeMinifiedSign($filename)
163 [
'test.css',
true,
'test.css'],
164 [
'test.min.css',
true,
'test.css'],
165 [
'test.min.css',
false,
'test.min.css']
179 $this->minification->isMinifiedFilename($filename)
189 [
'test.min.css',
true],
190 [
'test.mincss',
false],
191 [
'testmin.css',
false],
204 $this->scopeConfigMock
205 ->expects($this->once())
207 ->with(
'dev/js/minify_exclude')
209 'tiny_mce' =>
'/tiny_mce/',
210 'some_other_unique_name' =>
'/tiny_mce2/' 213 $expected = [
'/tiny_mce/',
'/tiny_mce2/'];
214 $this->assertEquals($expected, $this->minification->getExcludes(
'js'));
216 $this->assertEquals($expected, $this->minification->getExcludes(
'js'));
230 $this->scopeConfigMock
231 ->expects($this->once())
233 ->with(
'dev/js/minify_exclude')
236 $this->assertEquals($expectedValue, $this->minification->getExcludes(
'js'));
238 $this->assertEquals($expectedValue, $this->minification->getExcludes(
'js'));
247 [
"/tiny_mce/ \n /tiny_mce2/", [
'/tiny_mce/',
'/tiny_mce2/']],
248 [
'/tiny_mce/', [
'/tiny_mce/']],
249 [
' /tiny_mce/', [
'/tiny_mce/']],
isMinifiedFilenameDataProvider()
getExcludesTinyMceAsStringDataProvider()
testRemoveMinifiedSign($filename, $isEnabled, $expected)
testIsMinifiedFilename($filename, $result)
const XML_PATH_MINIFICATION_ENABLED
testIsAssetMinification($configFlag, $appMode, $result)
testAddMinifiedSign($filename, $isEnabled, $expected)
addMinifiedSignDataProvider()
testGetExcludesTinyMceAsString(string $value, array $expectedValue)
removeMinifiedSignDataProvider()