LessTestSuite.php 840 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * @author Sam Smith <samsmith@wikimedia.org>
  4. */
  5. class LessTestSuite extends PHPUnit_Framework_TestSuite {
  6. public function __construct() {
  7. parent::__construct();
  8. $resourceLoader = new ResourceLoader();
  9. foreach ( $resourceLoader->getModuleNames() as $name ) {
  10. $module = $resourceLoader->getModule( $name );
  11. if ( !$module || !$module instanceof ResourceLoaderFileModule ) {
  12. continue;
  13. }
  14. foreach ( $module->getAllStyleFiles() as $styleFile ) {
  15. // TODO (phuedx, 2014-03-19) The
  16. // ResourceLoaderFileModule class shouldn't
  17. // know how to get a file's extension.
  18. if ( $module->getStyleSheetLang( $styleFile ) !== 'less' ) {
  19. continue;
  20. }
  21. $this->addTest( new LessFileCompilationTest( $styleFile, $module ) );
  22. }
  23. }
  24. }
  25. public static function suite() {
  26. return new static;
  27. }
  28. }