1212 */
1313class ProcessorTest extends IntegrationTestSuite
1414{
15- protected $ event ;
1615 protected $ io ;
17- protected $ package ;
1816
1917 protected function setUp ()
2018 {
@@ -32,7 +30,7 @@ public function attachFiles()
3230 static ::getSharedFixturesDirectory () . '/compass ' => 1 ,
3331 static ::getSharedFixturesDirectory () . '/scss/layout.scss ' => 1 ,
3432 static ::getSharedFixturesDirectory () . '/scss ' => 4 ,
35- static ::getSharedFixturesDirectory () => 7
33+ static ::getSharedFixturesDirectory () => 9
3634 ];
3735 foreach ($ paths as $ path => $ expectedFiles ) {
3836 $ processor = new Processor ($ this ->io );
@@ -169,4 +167,84 @@ public function fetchInputContextIntoFileOnException()
169167 {
170168 $ this ->invokeMethod (new Processor ($ this ->io ), 'fetchInputContextIntoFile ' , [new FileContainer ('input ' , 'output ' )]);
171169 }
170+
171+ /**
172+ * @see Processor::processFiles
173+ * @test
174+ */
175+ public function processFilesOnSCSS ()
176+ {
177+ $ this ->assertProcessFilesOnValid ($ this ->getSharedFixturesDirectory () . '/scss ' , '' );
178+ }
179+
180+ /**
181+ * @see Processor::processFiles
182+ * @test
183+ */
184+ public function processFilesOnNotValidSCSS ()
185+ {
186+ $ this ->assertProcessFilesOnNotValid ($ this ->getSharedFixturesDirectory () . '/not-valid-scss ' , '' );
187+ }
188+
189+ /**
190+ * @see Processor::processFiles
191+ * @test
192+ */
193+ public function processFilesOnLESS ()
194+ {
195+ $ this ->assertProcessFilesOnValid ($ this ->getSharedFixturesDirectory () . '/less ' , '' );
196+ }
197+
198+ /**
199+ * @see Processor::processFiles
200+ * @test
201+ */
202+ public function processFilesOnNotValidLESS ()
203+ {
204+ $ this ->assertProcessFilesOnNotValid ($ this ->getSharedFixturesDirectory () . '/not-valid-less ' , '' );
205+ }
206+
207+ /**
208+ * @see Processor::processFiles
209+ *
210+ * @param string $input
211+ * @param string $output
212+ */
213+ private function assertProcessFilesOnValid ($ input , $ output )
214+ {
215+ foreach ($ this ->processFiles ($ input , $ output ) as $ file ) {
216+ $ this ->assertNotNull ($ file ->getOutputContent ());
217+ }
218+ }
219+
220+ /**
221+ * @see Processor::processFiles
222+ *
223+ * @param string $input
224+ * @param string $output
225+ */
226+ private function assertProcessFilesOnNotValid ($ input , $ output )
227+ {
228+ foreach ($ this ->processFiles ($ input , $ output ) as $ file ) {
229+ $ this ->assertNull ($ file ->getOutputContent ());
230+ }
231+ }
232+
233+ /**
234+ * @see Processor::processFiles
235+ *
236+ * @param string $input
237+ * @param string $output
238+ *
239+ * @return FileContainer[]
240+ */
241+ private function processFiles ($ input , $ output )
242+ {
243+ $ processor = new Processor ($ this ->io );
244+
245+ $ processor ->attachFiles ($ input , $ output );
246+ $ processor ->processFiles (Processor::FORMATTER_COMPRESSED );
247+
248+ return $ processor ->getFiles ();
249+ }
172250}
0 commit comments