123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- class JavaScriptContentHandlerTest extends MediaWikiLangTestCase {
- /**
- * @dataProvider provideMakeRedirectContent
- * @covers JavaScriptContentHandler::makeRedirectContent
- */
- public function testMakeRedirectContent( $title, $expected ) {
- $this->setMwGlobals( [
- 'wgServer' => '//example.org',
- 'wgScript' => '/w/index.php',
- ] );
- $ch = new JavaScriptContentHandler();
- $content = $ch->makeRedirectContent( Title::newFromText( $title ) );
- $this->assertInstanceOf( JavaScriptContent::class, $content );
- $this->assertEquals( $expected, $content->serialize( CONTENT_FORMAT_JAVASCRIPT ) );
- }
- /**
- * Keep this in sync with JavaScriptContentTest::provideGetRedirectTarget()
- */
- public static function provideMakeRedirectContent() {
- // phpcs:disable Generic.Files.LineLength
- return [
- [
- 'MediaWiki:MonoBook.js',
- '/* #REDIRECT */mw.loader.load("//example.org/w/index.php?title=MediaWiki:MonoBook.js\u0026action=raw\u0026ctype=text/javascript");'
- ],
- [
- 'User:FooBar/common.js',
- '/* #REDIRECT */mw.loader.load("//example.org/w/index.php?title=User:FooBar/common.js\u0026action=raw\u0026ctype=text/javascript");'
- ],
- [
- 'Gadget:FooBaz.js',
- '/* #REDIRECT */mw.loader.load("//example.org/w/index.php?title=Gadget:FooBaz.js\u0026action=raw\u0026ctype=text/javascript");'
- ],
- ];
- // phpcs:enable
- }
- }
|