36 $this->subject = $this->
getAccessibleMock(
'TYPO3\\CMS\\Core\\Resource\\ResourceCompressor', array(
'compressCssFile',
'compressJsFile',
'createMergedCssFile',
'createMergedJsFile',
'getFilenameFromMainDir',
'checkBaseDirectory'));
44 'nothing to do - no charset/import/namespace' => array(
45 'body { background: #ffffff; }',
46 'body { background: #ffffff; }' 48 'import in front' => array(
49 '@import url(http://www.example.com/css); body { background: #ffffff; }',
50 'LF/* moved by compressor */LF@import url(http://www.example.com/css);LFbody { background: #ffffff; }' 52 'import in back, without quotes' => array(
53 'body { background: #ffffff; } @import url(http://www.example.com/css);',
54 'LF/* moved by compressor */LF@import url(http://www.example.com/css);LFbody { background: #ffffff; }' 56 'import in back, with double-quotes' => array(
57 'body { background: #ffffff; } @import url("http://www.example.com/css");',
58 'LF/* moved by compressor */LF@import url("http://www.example.com/css");LFbody { background: #ffffff; }' 60 'import in back, with single-quotes' => array(
61 'body { background: #ffffff; } @import url(\'http://www.example.com/css\');',
62 'LF/* moved by compressor */LF@import url(\'http://www.example.com/css\');LFbody { background: #ffffff; }' 64 'import in middle and back, without quotes' => array(
65 'body { background: #ffffff; } @import url(http://www.example.com/A); div { background: #000; } @import url(http://www.example.com/B);',
66 'LF/* moved by compressor */LF@import url(http://www.example.com/A);LF/* moved by compressor */LF@import url(http://www.example.com/B);LFbody { background: #ffffff; } div { background: #000; }' 76 $result = $this->subject->_call(
'cssFixStatements', $input);
77 $resultWithReadableLinefeed = str_replace(LF,
'LF',
$result);
78 $this->assertEquals($expected, $resultWithReadableLinefeed);
85 $fileName =
'fooFile.css';
86 $compressedFileName = $fileName .
'.gz';
87 $testFileFixture = array(
93 $this->subject->expects($this->once())
94 ->method(
'compressCssFile')
96 ->will($this->returnValue($compressedFileName));
98 $result = $this->subject->compressCssFiles($testFileFixture);
100 $this->assertArrayHasKey($compressedFileName,
$result);
101 $this->assertArrayHasKey(
'compress',
$result[$compressedFileName]);
102 $this->assertFalse(
$result[$compressedFileName][
'compress']);
109 $fileName =
'fooFile.js';
110 $compressedFileName = $fileName .
'.gz';
111 $testFileFixture = array(
117 $this->subject->expects($this->once())
118 ->method(
'compressJsFile')
120 ->will($this->returnValue($compressedFileName));
122 $result = $this->subject->compressJsFiles($testFileFixture);
124 $this->assertArrayHasKey($compressedFileName,
$result);
125 $this->assertArrayHasKey(
'compress',
$result[$compressedFileName]);
126 $this->assertFalse(
$result[$compressedFileName][
'compress']);
134 $fileName =
'fooFile.css';
135 $concatenatedFileName =
'merged_' . $fileName;
136 $testFileFixture = array(
139 'excludeFromConcatenation' => FALSE,
143 $this->subject->expects($this->once())
144 ->method(
'createMergedCssFile')
145 ->will($this->returnValue($concatenatedFileName));
146 $this->subject->setRelativePath(
'');
148 $result = $this->subject->concatenateCssFiles($testFileFixture);
150 $this->assertArrayHasKey($concatenatedFileName,
$result);
151 $this->assertArrayHasKey(
'excludeFromConcatenation',
$result[$concatenatedFileName]);
152 $this->assertTrue(
$result[$concatenatedFileName][
'excludeFromConcatenation']);
159 $fileName =
'fooFile.js';
160 $concatenatedFileName =
'merged_' . $fileName;
161 $testFileFixture = array(
164 'excludeFromConcatenation' => FALSE,
168 $this->subject->expects($this->once())
169 ->method(
'createMergedJsFile')
170 ->will($this->returnValue($concatenatedFileName));
171 $this->subject->setRelativePath(
'');
173 $result = $this->subject->concatenateJsFiles($testFileFixture);
175 $this->assertArrayHasKey($concatenatedFileName,
$result);
176 $this->assertArrayHasKey(
'excludeFromConcatenation',
$result[$concatenatedFileName]);
177 $this->assertTrue(
$result[$concatenatedFileName][
'excludeFromConcatenation']);
concatenatedCssFileIsFlaggedToNotConcatenateAgain()
compressedJsFileIsFlaggedToNotCompressAgain()
concatenatedJsFileIsFlaggedToNotConcatenateAgain()
cssFixStatementsMovesStatementsToTopIfNeeded($input, $expected)
cssFixStatementsDataProvider()
compressedCssFileIsFlaggedToNotCompressAgain()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
if($list_of_literals) if(!empty($literals)) if(!empty($literals)) $result
Analyse literals to prepend the N char to them if their contents aren't numeric.