Resolve complex arguments to LESS helper functions
[lhc/web/wiklou.git] / tests / phpunit / includes / resourceloader / ResourceLoaderLESSTest.php
1 <?php
2
3 class ResourceLoaderLESSTest extends MediaWikiTestCase {
4 public static function lessProvider() {
5 $result = array();
6 foreach ( glob( __DIR__ . '/fixtures/*.less' ) as $file ) {
7 $result[] = array( $file );
8 }
9
10 return $result;
11 }
12
13 /**
14 * @dataProvider lessProvider
15 */
16 public function testLessFile( $lessFile ) {
17 $cssFile = substr( $lessFile, 0, -4 ) . 'css';
18 if ( !file_exists( $cssFile ) ) {
19 $this->fail( "No css file found to assert equal to $lessFile" );
20 return;
21 }
22
23 $expect = file_get_contents( $cssFile );
24 $content = file_get_contents( $lessFile );
25 $result = ResourceLoader::getLessCompiler()->compile( $content, $lessFile );
26 $this->assertEquals( $expect, $result );
27 }
28 }