4 * @group ResourceLoader
6 class ResourceLoaderOOUIImageModuleTest
extends ResourceLoaderTestCase
{
9 * @covers ResourceLoaderOOUIImageModule::loadFromDefinition
11 public function testNonDefaultSkin() {
12 $module = new ResourceLoaderOOUIImageModule( [
13 'class' => ResourceLoaderOOUIImageModule
::class,
15 'rootPath' => 'tests/phpunit/data/resourceloader/oouiimagemodule',
18 // Pretend that 'fakemonobook' is a real skin using the Apex theme
19 $skinFactory = new SkinFactory();
20 $skinFactory->register(
26 $this->setService( 'SkinFactory', $skinFactory );
28 $r = new ReflectionMethod( ExtensionRegistry
::class, 'exportExtractedData' );
29 $r->setAccessible( true );
30 $r->invoke( ExtensionRegistry
::getInstance(), [
35 'autoloaderPaths' => [],
38 'fakemonobook' => 'Apex',
43 $styles = $module->getStyles( $this->getResourceLoaderContext( [ 'skin' => 'fakemonobook' ] ) );
47 'Generated styles use the non-default image (embed)'
52 'Generated styles use the non-default image (link)'
55 $styles = $module->getStyles( $this->getResourceLoaderContext() );
59 'Generated styles use the default image (embed)'
64 'Generated styles use the default skin (link)'