summaryrefslogtreecommitdiff
path: root/tests/phpunit/suites/LessTestSuite.php
blob: 26a784adcaa0876a622fbf29cc8e6d66698bb7e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php

/**
 * @author Sam Smith <samsmith@wikimedia.org>
 */
class LessTestSuite extends PHPUnit_Framework_TestSuite {
	public function __construct() {
		parent::__construct();

		$resourceLoader = new ResourceLoader();

		foreach ( $resourceLoader->getModuleNames() as $name ) {
			$module = $resourceLoader->getModule( $name );
			if ( !$module || !$module instanceof ResourceLoaderFileModule ) {
				continue;
			}

			foreach ( $module->getAllStyleFiles() as $styleFile ) {
				// TODO (phuedx, 2014-03-19) The
				// ResourceLoaderFileModule class shouldn't
				// know how to get a file's extension.
				if ( $module->getStyleSheetLang( $styleFile ) !== 'less' ) {
					continue;
				}

				$this->addTest( new LessFileCompilationTest( $styleFile, $module ) );
			}
		}
	}

	public static function suite() {
		return new static;
	}
}