X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FResourceLoaderTestCase.php;h=1024ecd0a69718e22530343c212ef793882cb25e;hb=8956885666e4678a8ff76f7310396d2b2874a858;hp=a8a8f4d7302e57ee0f15f0099a7557794feaa9f8;hpb=ca55cfd87d2efc41b6ab208d60d1cde61f0ac9c0;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/ResourceLoaderTestCase.php b/tests/phpunit/ResourceLoaderTestCase.php index a8a8f4d730..1024ecd0a6 100644 --- a/tests/phpunit/ResourceLoaderTestCase.php +++ b/tests/phpunit/ResourceLoaderTestCase.php @@ -17,6 +17,7 @@ abstract class ResourceLoaderTestCase extends MediaWikiTestCase { * - string 'modules' Pipe-separated list of module names * - string|null 'only' "scripts" (unwrapped script), "styles" (stylesheet), or null * (mw.loader.implement). + * @param ResourceLoader|null $rl * @return ResourceLoaderContext */ protected function getResourceLoaderContext( $options = [], ResourceLoader $rl = null ) { @@ -94,6 +95,7 @@ class ResourceLoaderTestModule extends ResourceLoaderModule { protected $isKnownEmpty = false; protected $type = ResourceLoaderModule::LOAD_GENERAL; protected $targets = [ 'phpunit' ]; + protected $shouldEmbed = null; public function __construct( $options = [] ) { foreach ( $options as $key => $value ) { @@ -143,11 +145,31 @@ class ResourceLoaderTestModule extends ResourceLoaderModule { return $this->isKnownEmpty; } + public function shouldEmbedModule( ResourceLoaderContext $context ) { + return $this->shouldEmbed !== null ? $this->shouldEmbed : parent::shouldEmbedModule( $context ); + } + public function enableModuleContentVersion() { return true; } } +class ResourceLoaderFileTestModule extends ResourceLoaderFileModule { + protected $lessVars = []; + + public function __construct( $options = [], $test = [] ) { + parent::__construct( $options ); + + foreach ( $test as $key => $value ) { + $this->$key = $value; + } + } + + public function getLessVars( ResourceLoaderContext $context ) { + return $this->lessVars; + } +} + class ResourceLoaderFileModuleTestModule extends ResourceLoaderFileModule { }