diff options
author | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
---|---|---|
committer | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
commit | fc7369835258467bf97eb64f184b93691f9a9fd5 (patch) | |
tree | daabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/tests/phpunit/includes/resourceloader/ResourceLoaderOOUIImageModuleTest.php |
first commit
Diffstat (limited to 'www/wiki/tests/phpunit/includes/resourceloader/ResourceLoaderOOUIImageModuleTest.php')
-rw-r--r-- | www/wiki/tests/phpunit/includes/resourceloader/ResourceLoaderOOUIImageModuleTest.php | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/www/wiki/tests/phpunit/includes/resourceloader/ResourceLoaderOOUIImageModuleTest.php b/www/wiki/tests/phpunit/includes/resourceloader/ResourceLoaderOOUIImageModuleTest.php new file mode 100644 index 00000000..ea220f11 --- /dev/null +++ b/www/wiki/tests/phpunit/includes/resourceloader/ResourceLoaderOOUIImageModuleTest.php @@ -0,0 +1,65 @@ +<?php + +/** + * @group ResourceLoader + */ +class ResourceLoaderOOUIImageModuleTest extends ResourceLoaderTestCase { + + /** + * @covers ResourceLoaderOOUIImageModule::loadFromDefinition + */ + public function testNonDefaultSkin() { + $module = new ResourceLoaderOOUIImageModule( [ + 'class' => ResourceLoaderOOUIImageModule::class, + 'name' => 'icons', + 'rootPath' => 'tests/phpunit/data/resourceloader/oouiimagemodule', + ] ); + + // Pretend that 'fakemonobook' is a real skin using the Apex theme + SkinFactory::getDefaultInstance()->register( + 'fakemonobook', + 'FakeMonoBook', + function () { + } + ); + $r = new ReflectionMethod( ExtensionRegistry::class, 'exportExtractedData' ); + $r->setAccessible( true ); + $r->invoke( ExtensionRegistry::getInstance(), [ + 'globals' => [], + 'defines' => [], + 'callbacks' => [], + 'credits' => [], + 'autoloaderPaths' => [], + 'attributes' => [ + 'SkinOOUIThemes' => [ + 'fakemonobook' => 'Apex', + ], + ], + ] ); + + $styles = $module->getStyles( $this->getResourceLoaderContext( [ 'skin' => 'fakemonobook' ] ) ); + $this->assertRegExp( + '/stu-apex/', + $styles['all'], + 'Generated styles use the non-default image (embed)' + ); + $this->assertRegExp( + '/fakemonobook/', + $styles['all'], + 'Generated styles use the non-default image (link)' + ); + + $styles = $module->getStyles( $this->getResourceLoaderContext() ); + $this->assertRegExp( + '/stu-wikimediaui/', + $styles['all'], + 'Generated styles use the default image (embed)' + ); + $this->assertRegExp( + '/vector/', + $styles['all'], + 'Generated styles use the default image (link)' + ); + } + +} |