MediaWiki REL1_31
LessFileCompilationTest.php
Go to the documentation of this file.
1<?php
2
10
14 protected $file;
15
20 protected $module;
21
27 public function __construct( $file, ResourceLoaderModule $module ) {
28 parent::__construct( 'testLessFileCompilation' );
29
30 $this->file = $file;
31 $this->module = $module;
32 }
33
34 public function testLessFileCompilation() {
35 $thisString = $this->toString();
36 $this->assertTrue(
37 is_string( $this->file ) && is_file( $this->file ) && is_readable( $this->file ),
38 "$thisString must refer to a readable file"
39 );
40
41 $rlContext = $this->getResourceLoaderContext();
42
43 // Bleh
44 $method = new ReflectionMethod( $this->module, 'compileLessFile' );
45 $method->setAccessible( true );
46 $this->assertNotNull( $method->invoke( $this->module, $this->file, $rlContext ) );
47 }
48
49 public function toString() {
50 $moduleName = $this->module->getName();
51
52 return "{$this->file} in the \"{$moduleName}\" module";
53 }
54}
Modelled on Sebastian Bergmann's PHPUnit_Extensions_PhptTestCase class.
ResourceLoaderModule $module
The ResourceLoader module that contains the file.
__construct( $file, ResourceLoaderModule $module)
Abstraction for ResourceLoader modules, with name registration and maxage functionality.
getResourceLoaderContext( $options=[], ResourceLoader $rl=null)