wiki.techinc.nl/tests/phpunit/includes/ResourceLoader/OOUIImageModuleTest.php
Bartosz Dziewoński 564d4fe7a5 ResourceLoader: Remove SVG fallback hack from ImageModule
Bug: T329127
Change-Id: I0bf50e2d2e0a3ba0ba4c8fceb19cd2ae96d8d9fb
2023-02-08 01:32:07 +01:00

53 lines
1.4 KiB
PHP

<?php
namespace MediaWiki\Tests\ResourceLoader;
use ExtensionRegistry;
use MediaWiki\ResourceLoader\OOUIImageModule;
use MediaWiki\Tests\Unit\DummyServicesTrait;
use ResourceLoaderTestCase;
use SkinFactory;
/**
* @group ResourceLoader
* @covers \MediaWiki\ResourceLoader\OOUIImageModule
*/
class OOUIImageModuleTest extends ResourceLoaderTestCase {
use DummyServicesTrait;
public function testNonDefaultSkin() {
$module = new OOUIImageModule( [
'class' => OOUIImageModule::class,
'name' => 'icons',
'rootPath' => 'tests/phpunit/data/resourceloader/oouiimagemodule',
] );
// Pretend that 'fakemonobook' is a real skin using the Apex theme
$skinFactory = new SkinFactory( $this->getDummyObjectFactory(), [] );
$skinFactory->register(
'fakemonobook',
'FakeMonoBook',
[]
);
$this->setService( 'SkinFactory', $skinFactory );
$reset = ExtensionRegistry::getInstance()->setAttributeForTest(
'SkinOOUIThemes', [ 'fakemonobook' => 'Apex' ]
);
$styles = $module->getStyles( $this->getResourceLoaderContext( [ 'skin' => 'fakemonobook' ] ) );
$this->assertMatchesRegularExpression(
'/stu-apex/',
$styles['all'],
'Generated styles use the non-default image'
);
$styles = $module->getStyles( $this->getResourceLoaderContext() );
$this->assertMatchesRegularExpression(
'/stu-wikimediaui/',
$styles['all'],
'Generated styles use the default image'
);
}
}