2014-03-07 17:18:31 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
abstract class ResourceLoaderTestCase extends MediaWikiTestCase {
|
2014-08-18 12:56:18 +00:00
|
|
|
protected static function getResourceLoaderContext( $lang = 'en' ) {
|
2014-03-07 17:18:31 +00:00
|
|
|
$resourceLoader = new ResourceLoader();
|
|
|
|
|
$request = new FauxRequest( array(
|
2014-08-18 12:56:18 +00:00
|
|
|
'lang' => $lang,
|
2014-03-07 17:18:31 +00:00
|
|
|
'modules' => 'startup',
|
|
|
|
|
'only' => 'scripts',
|
|
|
|
|
'skin' => 'vector',
|
|
|
|
|
'target' => 'test',
|
|
|
|
|
) );
|
|
|
|
|
return new ResourceLoaderContext( $resourceLoader, $request );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function setUp() {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
|
2014-04-30 21:06:51 +00:00
|
|
|
ResourceLoader::clearCache();
|
|
|
|
|
|
2014-03-07 17:18:31 +00:00
|
|
|
$this->setMwGlobals( array(
|
2014-03-07 17:49:50 +00:00
|
|
|
// For ResourceLoader::inDebugMode since it doesn't have context
|
|
|
|
|
'wgResourceLoaderDebug' => true,
|
|
|
|
|
|
|
|
|
|
// Avoid influence from wgInvalidateCacheOnLocalSettingsChange
|
|
|
|
|
'wgCacheEpoch' => '20140101000000',
|
|
|
|
|
|
2014-03-07 17:18:31 +00:00
|
|
|
// For ResourceLoader::__construct()
|
|
|
|
|
'wgResourceLoaderSources' => array(),
|
|
|
|
|
|
|
|
|
|
// For wfScript()
|
|
|
|
|
'wgScriptPath' => '/w',
|
|
|
|
|
'wgScriptExtension' => '.php',
|
|
|
|
|
'wgScript' => '/w/index.php',
|
|
|
|
|
'wgLoadScript' => '/w/load.php',
|
|
|
|
|
) );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Stubs */
|
|
|
|
|
|
2014-03-07 18:29:23 +00:00
|
|
|
class ResourceLoaderTestModule extends ResourceLoaderModule {
|
|
|
|
|
protected $dependencies = array();
|
|
|
|
|
protected $group = null;
|
|
|
|
|
protected $source = 'local';
|
2014-06-28 20:40:22 +00:00
|
|
|
protected $script = '';
|
|
|
|
|
protected $styles = '';
|
2014-04-30 21:06:51 +00:00
|
|
|
protected $skipFunction = null;
|
2014-03-07 18:29:23 +00:00
|
|
|
protected $targets = array( 'test' );
|
|
|
|
|
|
|
|
|
|
public function __construct( $options = array() ) {
|
|
|
|
|
foreach ( $options as $key => $value ) {
|
|
|
|
|
$this->$key = $value;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-06-28 20:40:22 +00:00
|
|
|
public function getScript( ResourceLoaderContext $context ) {
|
|
|
|
|
return $this->script;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getStyles( ResourceLoaderContext $context ) {
|
|
|
|
|
return array( '' => $this->styles );
|
|
|
|
|
}
|
|
|
|
|
|
2014-03-07 18:29:23 +00:00
|
|
|
public function getDependencies() {
|
|
|
|
|
return $this->dependencies;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getGroup() {
|
|
|
|
|
return $this->group;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getSource() {
|
|
|
|
|
return $this->source;
|
|
|
|
|
}
|
2014-04-30 21:06:51 +00:00
|
|
|
|
|
|
|
|
public function getSkipFunction() {
|
|
|
|
|
return $this->skipFunction;
|
|
|
|
|
}
|
2014-03-07 18:29:23 +00:00
|
|
|
}
|
2014-03-07 17:18:31 +00:00
|
|
|
|
2014-04-24 09:57:41 +00:00
|
|
|
class ResourceLoaderFileModuleTestModule extends ResourceLoaderFileModule {
|
|
|
|
|
}
|