X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FResourceLoaderTestCase.php;h=1024ecd0a69718e22530343c212ef793882cb25e;hb=e0b2787dae749ba3d4cb18bc9b3fe789db69046f;hp=68b91bf3a419e14afc3fe080acc232a3027d4fc1;hpb=f9e21f91e459c40fed6d8f2e76cccbce07e2ba1b;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/ResourceLoaderTestCase.php b/tests/phpunit/ResourceLoaderTestCase.php index 68b91bf3a4..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 ) { @@ -27,6 +28,7 @@ abstract class ResourceLoaderTestCase extends MediaWikiTestCase { $options += [ 'lang' => 'en', 'dir' => 'ltr', + 'skin' => 'vector', 'modules' => 'startup', 'only' => 'scripts', ]; @@ -35,7 +37,7 @@ abstract class ResourceLoaderTestCase extends MediaWikiTestCase { 'lang' => $options['lang'], 'modules' => $options['modules'], 'only' => $options['only'], - 'skin' => 'vector', + 'skin' => $options['skin'], 'target' => 'phpunit', ] ); $ctx = $this->getMockBuilder( 'ResourceLoaderContext' ) @@ -93,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 ) { @@ -142,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 { }