From: Timo Tijhof Date: Sat, 8 Jul 2017 03:34:56 +0000 (-0700) Subject: resourceloader: Add unit tests for ResourceLoaderSkinModule X-Git-Tag: 1.31.0-rc.0~2752 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22statistiques_visites%22%2C%22%22%29%20.%20%22?a=commitdiff_plain;h=0a4704c430cab3fc55bf5a42ce3d3974635ae592;p=lhc%2Fweb%2Fwiklou.git resourceloader: Add unit tests for ResourceLoaderSkinModule Change-Id: I299eff8f5172e047c0d54d9c824b17529dd6d190 --- diff --git a/tests/phpunit/includes/resourceloader/ResourceLoaderSkinModuleTest.php b/tests/phpunit/includes/resourceloader/ResourceLoaderSkinModuleTest.php new file mode 100644 index 0000000000..c56769827a --- /dev/null +++ b/tests/phpunit/includes/resourceloader/ResourceLoaderSkinModuleTest.php @@ -0,0 +1,67 @@ + [], + 'expected' => [ + 'all' => [ '.mw-wiki-logo { background-image: url(/logo.png); }' ], + ], + ], + [ + 'parent' => [ + 'screen' => '.example {}', + ], + 'expected' => [ + 'screen' => [ '.example {}' ], + 'all' => [ '.mw-wiki-logo { background-image: url(/logo.png); }' ], + ], + ], + ]; + } + + /** + * @dataProvider provideGetStyles + * @covers ResourceLoaderSkinModule::normalizeStyles + * @covers ResourceLoaderSkinModule::getStyles + */ + public function testGetStyles( $parent, $expected ) { + $module = $this->getMockBuilder( ResourceLoaderSkinModule::class ) + ->disableOriginalConstructor() + ->setMethods( [ 'readStyleFiles' ] ) + ->getMock(); + $module->expects( $this->once() )->method( 'readStyleFiles' ) + ->willReturn( $parent ); + $module->setConfig( new HashConfig( [ + 'ResourceBasePath' => '/w', + 'Logo' => '/logo.png', + 'LogoHD' => false, + ] ) ); + + $ctx = $this->getMockBuilder( ResourceLoaderContext::class ) + ->disableOriginalConstructor()->getMock(); + + $this->assertEquals( + $module->getStyles( $ctx ), + $expected + ); + } + + /** + * @covers ResourceLoaderSkinModule::isKnownEmpty + */ + public function testIsKnownEmpty() { + $module = $this->getMockBuilder( ResourceLoaderSkinModule::class ) + ->disableOriginalConstructor()->setMethods( null )->getMock(); + $ctx = $this->getMockBuilder( ResourceLoaderContext::class ) + ->disableOriginalConstructor()->getMock(); + + $this->assertFalse( $module->isKnownEmpty( $ctx ) ); + } +}