From 08aa4418c30cfc18ccc69a0f0f9cb9e17be6c196 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Mon, 12 Aug 2013 09:28:15 +0200 Subject: Update to MediaWiki 1.21.1 --- .../resources/mediawiki/mediawiki.Title.test.js | 200 --------------------- 1 file changed, 200 deletions(-) delete mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js (limited to 'tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js') diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js deleted file mode 100644 index a736e121..00000000 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js +++ /dev/null @@ -1,200 +0,0 @@ -( function () { - -// mw.Title relies on these three config vars -// Restore them after each test run -var config = { - "wgFormattedNamespaces": { - "-2": "Media", - "-1": "Special", - "0": "", - "1": "Talk", - "2": "User", - "3": "User talk", - "4": "Wikipedia", - "5": "Wikipedia talk", - "6": "File", - "7": "File talk", - "8": "MediaWiki", - "9": "MediaWiki talk", - "10": "Template", - "11": "Template talk", - "12": "Help", - "13": "Help talk", - "14": "Category", - "15": "Category talk", - // testing custom / localized namespace - "100": "Penguins" - }, - "wgNamespaceIds": { - "media": -2, - "special": -1, - "": 0, - "talk": 1, - "user": 2, - "user_talk": 3, - "wikipedia": 4, - "wikipedia_talk": 5, - "file": 6, - "file_talk": 7, - "mediawiki": 8, - "mediawiki_talk": 9, - "template": 10, - "template_talk": 11, - "help": 12, - "help_talk": 13, - "category": 14, - "category_talk": 15, - "image": 6, - "image_talk": 7, - "project": 4, - "project_talk": 5, - /* testing custom / alias */ - "penguins": 100, - "antarctic_waterfowl": 100 - }, - "wgCaseSensitiveNamespaces": [] -}; - -QUnit.module( 'mediawiki.Title', QUnit.newMwEnvironment({ config: config }) ); - - -QUnit.test( 'Transformation', 8, function ( assert ) { - var title; - - title = new mw.Title( 'File:quux pif.jpg' ); - assert.equal( title.getName(), 'Quux_pif' ); - - title = new mw.Title( 'File:Glarg_foo_glang.jpg' ); - assert.equal( title.getNameText(), 'Glarg foo glang' ); - - title = new mw.Title( 'User:ABC.DEF' ); - assert.equal( title.toText(), 'User:ABC.DEF' ); - assert.equal( title.getNamespaceId(), 2 ); - assert.equal( title.getNamespacePrefix(), 'User:' ); - - title = new mw.Title( 'uSEr:hAshAr' ); - assert.equal( title.toText(), 'User:HAshAr' ); - assert.equal( title.getNamespaceId(), 2 ); - - title = new mw.Title( ' MediaWiki: Foo bar .js ' ); - // Don't ask why, it's the way the backend works. One space is kept of each set - assert.equal( title.getName(), 'Foo_bar_.js', "Merge multiple spaces to a single space." ); -}); - -QUnit.test( 'Main text for filename', 8, function ( assert ) { - var title = new mw.Title( 'File:foo_bar.JPG' ); - - assert.equal( title.getNamespaceId(), 6 ); - assert.equal( title.getNamespacePrefix(), 'File:' ); - assert.equal( title.getName(), 'Foo_bar' ); - assert.equal( title.getNameText(), 'Foo bar' ); - assert.equal( title.getMain(), 'Foo_bar.JPG' ); - assert.equal( title.getMainText(), 'Foo bar.JPG' ); - assert.equal( title.getExtension(), 'JPG' ); - assert.equal( title.getDotExtension(), '.JPG' ); -}); - -QUnit.test( 'Namespace detection and conversion', 6, function ( assert ) { - var title; - - title = new mw.Title( 'something.PDF', 6 ); - assert.equal( title.toString(), 'File:Something.PDF' ); - - title = new mw.Title( 'NeilK', 3 ); - assert.equal( title.toString(), 'User_talk:NeilK' ); - assert.equal( title.toText(), 'User talk:NeilK' ); - - title = new mw.Title( 'Frobisher', 100 ); - assert.equal( title.toString(), 'Penguins:Frobisher' ); - - title = new mw.Title( 'antarctic_waterfowl:flightless_yet_cute.jpg' ); - assert.equal( title.toString(), 'Penguins:Flightless_yet_cute.jpg' ); - - title = new mw.Title( 'Penguins:flightless_yet_cute.jpg' ); - assert.equal( title.toString(), 'Penguins:Flightless_yet_cute.jpg' ); -}); - -QUnit.test( 'Throw error on invalid title', 1, function ( assert ) { - assert.throws(function () { - var title = new mw.Title( '' ); - }, 'Throw error on empty string' ); -}); - -QUnit.test( 'Case-sensivity', 3, function ( assert ) { - var title; - - // Default config - mw.config.set( 'wgCaseSensitiveNamespaces', [] ); - - title = new mw.Title( 'article' ); - assert.equal( title.toString(), 'Article', 'Default config: No sensitive namespaces by default. First-letter becomes uppercase' ); - - // $wgCapitalLinks = false; - mw.config.set( 'wgCaseSensitiveNamespaces', [0, -2, 1, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15] ); - - title = new mw.Title( 'article' ); - assert.equal( title.toString(), 'article', '$wgCapitalLinks=false: Article namespace is sensitive, first-letter case stays lowercase' ); - - title = new mw.Title( 'john', 2 ); - assert.equal( title.toString(), 'User:John', '$wgCapitalLinks=false: User namespace is insensitive, first-letter becomes uppercase' ); -}); - -QUnit.test( 'toString / toText', 2, function ( assert ) { - var title = new mw.Title( 'Some random page' ); - - assert.equal( title.toString(), title.getPrefixedDb() ); - assert.equal( title.toText(), title.getPrefixedText() ); -}); - -QUnit.test( 'getExtension', 7, function ( assert ) { - - function extTest( pagename, ext, description ) { - var title = new mw.Title( pagename ); - assert.equal( title.getExtension(), ext, description || pagename ); - } - - extTest( 'MediaWiki:Vector.js', 'js' ); - extTest( 'User:Example/common.css', 'css' ); - extTest( 'File:Example.longextension', 'longextension', 'Extension parsing not limited (bug 36151)' ); - extTest( 'Example/information.json', 'json', 'Extension parsing not restricted from any namespace' ); - extTest( 'Foo.', null, 'Trailing dot is not an extension' ); - extTest( 'Foo..', null, 'Trailing dots are not an extension' ); - extTest( 'Foo.a.', null, 'Page name with dots and ending in a dot does not have an extension' ); - - // @broken: Throws an exception - // extTest( '.NET', null, 'Leading dot is (or is not?) an extension' ); -}); - -QUnit.test( 'exists', 3, function ( assert ) { - var title; - - // Empty registry, checks default to null - - title = new mw.Title( 'Some random page', 4 ); - assert.strictEqual( title.exists(), null, 'Return null with empty existance registry' ); - - // Basic registry, checks default to boolean - mw.Title.exist.set( ['Does_exist', 'User_talk:NeilK', 'Wikipedia:Sandbox_rules'], true ); - mw.Title.exist.set( ['Does_not_exist', 'User:John', 'Foobar'], false ); - - title = new mw.Title( 'Project:Sandbox rules' ); - assert.assertTrue( title.exists(), 'Return true for page titles marked as existing' ); - title = new mw.Title( 'Foobar' ); - assert.assertFalse( title.exists(), 'Return false for page titles marked as nonexistent' ); - -}); - -QUnit.test( 'getUrl', 2, function ( assert ) { - var title; - - // Config - mw.config.set( 'wgArticlePath', '/wiki/$1' ); - - title = new mw.Title( 'Foobar' ); - assert.equal( title.getUrl(), '/wiki/Foobar', 'Basic functionally, toString passing to wikiGetlink' ); - - title = new mw.Title( 'John Doe', 3 ); - assert.equal( title.getUrl(), '/wiki/User_talk:John_Doe', 'Escaping in title and namespace for urls' ); -}); - -}() ); \ No newline at end of file -- cgit v1.2.3-54-g00ecf