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()