wiki.techinc.nl/tests/phpunit/LessFileCompilationTest.php
Umherirrender f01a391f0d tests: Fix types in documentation by adding use statements
Some types used in @param/@return are not correct,
because the class is not used with namespace

Change-Id: Ic2643687378a6addabc2c9cd402224e442257f86
2022-05-29 07:11:15 +00:00

54 lines
1.4 KiB
PHP

<?php
use MediaWiki\ResourceLoader\Module;
/**
* Modelled on Sebastian Bergmann's PHPUnit_Extensions_PhptTestCase class.
*
* @see https://github.com/sebastianbergmann/phpunit/blob/master/src/Extensions/PhptTestCase.php
* @author Sam Smith <samsmith@wikimedia.org>
* @coversNothing
*/
class LessFileCompilationTest extends ResourceLoaderTestCase {
/**
* @var string
*/
protected $file;
/**
* @var Module The ResourceLoader module that contains the file
*/
protected $module;
/**
* @param string $file
* @param Module $module The ResourceLoader module that
* contains the file
*/
public function __construct( $file, Module $module ) {
parent::__construct( 'testLessFileCompilation' );
$this->file = $file;
$this->module = $module;
}
public function testLessFileCompilation() {
$thisString = $this->toString();
$this->assertIsReadable( $this->file, "$thisString must refer to a readable file" );
$rlContext = $this->getResourceLoaderContext();
// Bleh
$method = new ReflectionMethod( $this->module, 'compileLessString' );
$method->setAccessible( true );
$fileContents = file_get_contents( $this->file );
$this->assertNotNull( $method->invoke( $this->module, $fileContents, $this->file, $rlContext ) );
}
public function toString(): string {
$moduleName = $this->module->getName();
return "{$this->file} in the \"{$moduleName}\" module";
}
}