]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - tests/phpunit/includes/content/CssContentHandlerTest.php
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / tests / phpunit / includes / content / CssContentHandlerTest.php
1 <?php
2
3 class CssContentHandlerTest extends MediaWikiLangTestCase {
4
5         /**
6          * @dataProvider provideMakeRedirectContent
7          * @covers CssContentHandler::makeRedirectContent
8          */
9         public function testMakeRedirectContent( $title, $expected ) {
10                 $this->setMwGlobals( [
11                         'wgServer' => '//example.org',
12                         'wgScript' => '/w/index.php',
13                 ] );
14                 $ch = new CssContentHandler();
15                 $content = $ch->makeRedirectContent( Title::newFromText( $title ) );
16                 $this->assertInstanceOf( 'CssContent', $content );
17                 $this->assertEquals( $expected, $content->serialize( CONTENT_FORMAT_CSS ) );
18         }
19
20         /**
21          * Keep this in sync with CssContentTest::provideGetRedirectTarget()
22          */
23         public static function provideMakeRedirectContent() {
24                 // @codingStandardsIgnoreStart Generic.Files.LineLength
25                 return [
26                         [
27                                 'MediaWiki:MonoBook.css',
28                                 "/* #REDIRECT */@import url(//example.org/w/index.php?title=MediaWiki:MonoBook.css&action=raw&ctype=text/css);"
29                         ],
30                         [
31                                 'User:FooBar/common.css',
32                                 "/* #REDIRECT */@import url(//example.org/w/index.php?title=User:FooBar/common.css&action=raw&ctype=text/css);"
33                         ],
34                         [
35                                 'Gadget:FooBaz.css',
36                                 "/* #REDIRECT */@import url(//example.org/w/index.php?title=Gadget:FooBaz.css&action=raw&ctype=text/css);"
37                         ],
38                 ];
39                 // @codingStandardsIgnoreEnd
40         }
41 }