diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2014-03-12 18:12:23 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2014-03-12 18:12:23 +0100 |
commit | d417de70fcf39e0a7a15ba780b597914d16ca0f7 (patch) | |
tree | 06ef8c333473660350b995abc03e18f3f85359eb /tests/phpunit/includes/content/JavaScriptContentTest.php | |
parent | a4edbfa031eb4cd72678051f1510afde4f77951e (diff) |
Update to MediaWiki 1.22.4
Diffstat (limited to 'tests/phpunit/includes/content/JavaScriptContentTest.php')
-rw-r--r-- | tests/phpunit/includes/content/JavaScriptContentTest.php | 287 |
1 files changed, 0 insertions, 287 deletions
diff --git a/tests/phpunit/includes/content/JavaScriptContentTest.php b/tests/phpunit/includes/content/JavaScriptContentTest.php deleted file mode 100644 index c8616ff0..00000000 --- a/tests/phpunit/includes/content/JavaScriptContentTest.php +++ /dev/null @@ -1,287 +0,0 @@ -<?php - -/** - * @group ContentHandler - * @group Database - * ^--- needed, because we do need the database to test link updates - */ -class JavaScriptContentTest extends TextContentTest { - - public function newContent( $text ) { - return new JavaScriptContent( $text ); - } - - public static function dataGetParserOutput() { - return array( - array( - 'MediaWiki:Test.js', - null, - "hello <world>\n", - "<pre class=\"mw-code mw-js\" dir=\"ltr\">\nhello <world>\n\n</pre>" - ), - array( - 'MediaWiki:Test.js', - null, - "hello(); // [[world]]\n", - "<pre class=\"mw-code mw-js\" dir=\"ltr\">\nhello(); // [[world]]\n\n</pre>", - array( - 'Links' => array( - array( 'World' => 0 ) - ) - ) - ), - - // TODO: more...? - ); - } - - // XXX: Unused function - public static function dataGetSection() { - return array( - array( WikitextContentTest::$sections, - '0', - null - ), - array( WikitextContentTest::$sections, - '2', - null - ), - array( WikitextContentTest::$sections, - '8', - null - ), - ); - } - - // XXX: Unused function - public static function dataReplaceSection() { - return array( - array( WikitextContentTest::$sections, - '0', - 'No more', - null, - null - ), - array( WikitextContentTest::$sections, - '', - 'No more', - null, - null - ), - array( WikitextContentTest::$sections, - '2', - "== TEST ==\nmore fun", - null, - null - ), - array( WikitextContentTest::$sections, - '8', - 'No more', - null, - null - ), - array( WikitextContentTest::$sections, - 'new', - 'No more', - 'New', - null - ), - ); - } - - /** - * @covers JavaScriptContent::addSectionHeader - */ - public function testAddSectionHeader() { - $content = $this->newContent( 'hello world' ); - $c = $content->addSectionHeader( 'test' ); - - $this->assertTrue( $content->equals( $c ) ); - } - - // XXX: currently, preSaveTransform is applied to scripts. this may change or become optional. - public static function dataPreSaveTransform() { - return array( - array( 'hello this is ~~~', - "hello this is [[Special:Contributions/127.0.0.1|127.0.0.1]]", - ), - array( 'hello \'\'this\'\' is <nowiki>~~~</nowiki>', - 'hello \'\'this\'\' is <nowiki>~~~</nowiki>', - ), - array( " Foo \n ", - " Foo", - ), - ); - } - - public static function dataPreloadTransform() { - return array( - array( 'hello this is ~~~', - 'hello this is ~~~', - ), - array( 'hello \'\'this\'\' is <noinclude>foo</noinclude><includeonly>bar</includeonly>', - 'hello \'\'this\'\' is <noinclude>foo</noinclude><includeonly>bar</includeonly>', - ), - ); - } - - public static function dataGetRedirectTarget() { - return array( - array( '#REDIRECT [[Test]]', - null, - ), - array( '#REDIRECT Test', - null, - ), - array( '* #REDIRECT [[Test]]', - null, - ), - ); - } - - /** - * @todo Test needs database! - */ - /* - public function getRedirectChain() { - $text = $this->getNativeData(); - return Title::newFromRedirectArray( $text ); - } - */ - - /** - * @todo Test needs database! - */ - /* - public function getUltimateRedirectTarget() { - $text = $this->getNativeData(); - return Title::newFromRedirectRecurse( $text ); - } - */ - - public static function dataIsCountable() { - return array( - array( '', - null, - 'any', - true - ), - array( 'Foo', - null, - 'any', - true - ), - array( 'Foo', - null, - 'comma', - false - ), - array( 'Foo, bar', - null, - 'comma', - false - ), - array( 'Foo', - null, - 'link', - false - ), - array( 'Foo [[bar]]', - null, - 'link', - false - ), - array( 'Foo', - true, - 'link', - false - ), - array( 'Foo [[bar]]', - false, - 'link', - false - ), - array( '#REDIRECT [[bar]]', - true, - 'any', - true - ), - array( '#REDIRECT [[bar]]', - true, - 'comma', - false - ), - array( '#REDIRECT [[bar]]', - true, - 'link', - false - ), - ); - } - - public static function dataGetTextForSummary() { - return array( - array( "hello\nworld.", - 16, - 'hello world.', - ), - array( 'hello world.', - 8, - 'hello...', - ), - array( '[[hello world]].', - 8, - '[[hel...', - ), - ); - } - - /** - * @covers JavaScriptContent::matchMagicWord - */ - public function testMatchMagicWord() { - $mw = MagicWord::get( "staticredirect" ); - - $content = $this->newContent( "#REDIRECT [[FOO]]\n__STATICREDIRECT__" ); - $this->assertFalse( $content->matchMagicWord( $mw ), "should not have matched magic word, since it's not wikitext" ); - } - - /** - * @covers JavaScriptContent::updateRedirect - */ - public function testUpdateRedirect() { - $target = Title::newFromText( "testUpdateRedirect_target" ); - - $content = $this->newContent( "#REDIRECT [[Someplace]]" ); - $newContent = $content->updateRedirect( $target ); - - $this->assertTrue( $content->equals( $newContent ), "content should be unchanged since it's not wikitext" ); - } - - /** - * @covers JavaScriptContent::getModel - */ - public function testGetModel() { - $content = $this->newContent( "hello world." ); - - $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $content->getModel() ); - } - - /** - * @covers JavaScriptContent::getContentHandler - */ - public function testGetContentHandler() { - $content = $this->newContent( "hello world." ); - - $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $content->getContentHandler()->getModelID() ); - } - - public static function dataEquals() { - return array( - array( new JavaScriptContent( "hallo" ), null, false ), - array( new JavaScriptContent( "hallo" ), new JavaScriptContent( "hallo" ), true ), - array( new JavaScriptContent( "hallo" ), new CssContent( "hallo" ), false ), - array( new JavaScriptContent( "hallo" ), new JavaScriptContent( "HALLO" ), false ), - ); - } -} |