From 2e44b49a2db3026050b136de9b00f749dd3ff939 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 25 Apr 2014 06:26:49 +0200 Subject: Update to MediaWiki 1.22.6 --- .../resources/mediawiki/mediawiki.util.test.js | 354 --------------------- 1 file changed, 354 deletions(-) delete mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js (limited to 'tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js') diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js deleted file mode 100644 index 9216f0af..00000000 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js +++ /dev/null @@ -1,354 +0,0 @@ -( function ( mw, $ ) { - QUnit.module( 'mediawiki.util', QUnit.newMwEnvironment( { - setup: function () { - this.taPrefix = mw.util.tooltipAccessKeyPrefix; - mw.util.tooltipAccessKeyPrefix = 'ctrl-alt-'; - }, - teardown: function () { - mw.util.tooltipAccessKeyPrefix = this.taPrefix; - } - } ) ); - - QUnit.test( 'rawurlencode', 1, function ( assert ) { - assert.equal( mw.util.rawurlencode( 'Test:A & B/Here' ), 'Test%3AA%20%26%20B%2FHere' ); - } ); - - QUnit.test( 'wikiUrlencode', 1, function ( assert ) { - assert.equal( mw.util.wikiUrlencode( 'Test:A & B/Here' ), 'Test:A_%26_B/Here' ); - } ); - - QUnit.test( 'getUrl', 4, function ( assert ) { - // Not part of startUp module - mw.config.set( 'wgArticlePath', '/wiki/$1' ); - mw.config.set( 'wgPageName', 'Foobar' ); - - var href = mw.util.getUrl( 'Sandbox' ); - assert.equal( href, '/wiki/Sandbox', 'Simple title; Get link for "Sandbox"' ); - - href = mw.util.getUrl( 'Foo:Sandbox ? 5+5=10 ! (test)/subpage' ); - assert.equal( href, '/wiki/Foo:Sandbox_%3F_5%2B5%3D10_%21_%28test%29/subpage', - 'Advanced title; Get link for "Foo:Sandbox ? 5+5=10 ! (test)/subpage"' ); - - href = mw.util.getUrl(); - assert.equal( href, '/wiki/Foobar', 'Default title; Get link for current page ("Foobar")' ); - - href = mw.util.getUrl( 'Sandbox', { action: 'edit' } ); - assert.equal( href, '/wiki/Sandbox?action=edit', - 'Simple title with query string; Get link for "Sandbox" with action=edit' ); - } ); - - QUnit.test( 'wikiScript', 4, function ( assert ) { - mw.config.set( { - 'wgScript': '/w/i.php', // customized wgScript for bug 39103 - 'wgLoadScript': '/w/l.php', // customized wgLoadScript for bug 39103 - 'wgScriptPath': '/w', - 'wgScriptExtension': '.php' - } ); - - assert.equal( mw.util.wikiScript(), mw.config.get( 'wgScript' ), - 'wikiScript() returns wgScript' - ); - assert.equal( mw.util.wikiScript( 'index' ), mw.config.get( 'wgScript' ), - 'wikiScript( index ) returns wgScript' - ); - assert.equal( mw.util.wikiScript( 'load' ), mw.config.get( 'wgLoadScript' ), - 'wikiScript( load ) returns wgLoadScript' - ); - assert.equal( mw.util.wikiScript( 'api' ), '/w/api.php', 'API path' ); - } ); - - QUnit.test( 'addCSS', 3, function ( assert ) { - var $el, style; - $el = $( '
' ).attr( 'id', 'mw-addcsstest' ).appendTo( '#qunit-fixture' ); - - style = mw.util.addCSS( '#mw-addcsstest { visibility: hidden; }' ); - assert.equal( typeof style, 'object', 'addCSS returned an object' ); - assert.strictEqual( style.disabled, false, 'property "disabled" is available and set to false' ); - - assert.equal( $el.css( 'visibility' ), 'hidden', 'Added style properties are in effect' ); - - // Clean up - $( style.ownerNode ).remove(); - } ); - - QUnit.asyncTest( 'toggleToc', 4, function ( assert ) { - var tocHtml, $toggleLink; - - function actionC() { - QUnit.start(); - } - - function actionB() { - assert.strictEqual( mw.util.toggleToc( $toggleLink, actionC ), true, 'Return boolean true if the TOC is now visible.' ); - } - - function actionA() { - assert.strictEqual( mw.util.toggleToc( $toggleLink, actionB ), false, 'Return boolean false if the TOC is now hidden.' ); - } - - assert.strictEqual( mw.util.toggleToc(), null, 'Return null if there is no table of contents on the page.' ); - - tocHtml = '
' + - '
' + - '

Contents

' + - ' [Hide ]' + - '
' + - '
' + - '
'; - $( tocHtml ).appendTo( '#qunit-fixture' ); - $toggleLink = $( '#togglelink' ); - - assert.strictEqual( $toggleLink.length, 1, 'Toggle link is appended to the page.' ); - - actionA(); - } ); - - QUnit.test( 'getParamValue', 5, function ( assert ) { - var url; - - url = 'http://example.org/?foo=wrong&foo=right#&foo=bad'; - assert.equal( mw.util.getParamValue( 'foo', url ), 'right', 'Use latest one, ignore hash' ); - assert.strictEqual( mw.util.getParamValue( 'bar', url ), null, 'Return null when not found' ); - - url = 'http://example.org/#&foo=bad'; - assert.strictEqual( mw.util.getParamValue( 'foo', url ), null, 'Ignore hash if param is not in querystring but in hash (bug 27427)' ); - - url = 'example.org?' + $.param( { 'TEST': 'a b+c' } ); - assert.strictEqual( mw.util.getParamValue( 'TEST', url ), 'a b+c', 'Bug 30441: getParamValue must understand "+" encoding of space' ); - - url = 'example.org?' + $.param( { 'TEST': 'a b+c d' } ); // check for sloppy code from r95332 :) - assert.strictEqual( mw.util.getParamValue( 'TEST', url ), 'a b+c d', 'Bug 30441: getParamValue must understand "+" encoding of space (multiple spaces)' ); - } ); - - QUnit.test( 'tooltipAccessKey', 4, function ( assert ) { - assert.equal( typeof mw.util.tooltipAccessKeyPrefix, 'string', 'tooltipAccessKeyPrefix must be a string' ); - assert.equal( $.type( mw.util.tooltipAccessKeyRegexp ), 'regexp', 'tooltipAccessKeyRegexp is a regexp' ); - assert.ok( mw.util.updateTooltipAccessKeys, 'updateTooltipAccessKeys is non-empty' ); - - 'Example [a]'.replace( mw.util.tooltipAccessKeyRegexp, function ( sub, m1, m2, m3, m4, m5, m6 ) { - assert.equal( m6, 'a', 'tooltipAccessKeyRegexp finds the accesskey hint' ); - } ); - } ); - - QUnit.test( '$content', 2, function ( assert ) { - assert.ok( mw.util.$content instanceof jQuery, 'mw.util.$content instance of jQuery' ); - assert.strictEqual( mw.util.$content.length, 1, 'mw.util.$content must have length of 1' ); - } ); - - /** - * Portlet names are prefixed with 'p-test' to avoid conflict with core - * when running the test suite under a wiki page. - * Previously, test elements where invisible to the selector since only - * one element can have a given id. - */ - QUnit.test( 'addPortletLink', 13, function ( assert ) { - var pTestTb, pCustom, vectorTabs, tbRL, cuQuux, $cuQuux, tbMW, $tbMW, tbRLDM, caFoo, - addedAfter, tbRLDMnonexistentid, tbRLDMemptyjquery; - - pTestTb = '\ -
\ -

Toolbox

\ -
    \ -
    '; - pCustom = '\ -
    \ -

    Views

    \ -
      \ -
    • Foo
    • \ -
    • \ - \ -
    • \ -
    \ -
    '; - vectorTabs = '\ -
    \ -

    Views

    \ -
      \ -
      '; - - $( '#qunit-fixture' ).append( pTestTb, pCustom, vectorTabs ); - - tbRL = mw.util.addPortletLink( 'p-test-tb', '//mediawiki.org/wiki/ResourceLoader', - 'ResourceLoader', 't-rl', 'More info about ResourceLoader on MediaWiki.org ', 'l' - ); - - assert.ok( $.isDomElement( tbRL ), 'addPortletLink returns a valid DOM Element according to $.isDomElement' ); - - tbMW = mw.util.addPortletLink( 'p-test-tb', '//mediawiki.org/', - 'MediaWiki.org', 't-mworg', 'Go to MediaWiki.org ', 'm', tbRL ); - $tbMW = $( tbMW ); - - assert.propEqual( - $tbMW.getAttrs(), - { - id: 't-mworg' - }, - 'Validate attributes of created element' - ); - - assert.propEqual( - $tbMW.find( 'a' ).getAttrs(), - { - href: '//mediawiki.org/', - title: 'Go to MediaWiki.org [ctrl-alt-m]', - accesskey: 'm' - }, - 'Validate attributes of anchor tag in created element' - ); - - assert.equal( $tbMW.closest( '.portlet' ).attr( 'id' ), 'p-test-tb', 'Link was inserted within correct portlet' ); - assert.strictEqual( $tbMW.next()[0], tbRL, 'Link is in the correct position (by passing nextnode)' ); - - cuQuux = mw.util.addPortletLink( 'p-test-custom', '#', 'Quux', null, 'Example [shift-x]', 'q' ); - $cuQuux = $( cuQuux ); - - assert.equal( $cuQuux.find( 'a' ).attr( 'title' ), 'Example [ctrl-alt-q]', 'Existing accesskey is stripped and updated' ); - - assert.equal( - $( '#p-test-custom #c-barmenu ul li' ).length, - 1, - 'addPortletLink did not add the item to all