QUnit.module( 'mediawiki.util', QUnit.newMwEnvironment( {
setup: function () {
$.fn.updateTooltipAccessKeys.setTestMode( true );
+ this.origConfig = mw.util.setOptionsForTest( {
+ FragmentMode: [ 'legacy', 'html5' ],
+ LoadScript: '/w/load.php'
+ } );
},
teardown: function () {
$.fn.updateTooltipAccessKeys.setTestMode( false );
- mw.util.resetOptionsForTest();
+ mw.util.setOptionsForTest( this.origConfig );
},
messages: {
// Used by accessKeyLabel in test for addPortletLink
} );
QUnit.test( 'wikiScript', function ( assert ) {
+ mw.util.setOptionsForTest( {
+ LoadScript: '/w/l.php'
+ } );
mw.config.set( {
// customized wgScript for T41103
wgScript: '/w/i.php',
- // customized wgLoadScript for T41103
- wgLoadScript: '/w/l.php',
wgScriptPath: '/w'
} );
assert.strictEqual( util.wikiScript( 'index' ), mw.config.get( 'wgScript' ),
'wikiScript( index ) returns wgScript'
);
- assert.strictEqual( util.wikiScript( 'load' ), mw.config.get( 'wgLoadScript' ),
- 'wikiScript( load ) returns wgLoadScript'
+ assert.strictEqual( util.wikiScript( 'load' ), '/w/l.php',
+ 'wikiScript( load ) returns /w/l.php'
);
assert.strictEqual( util.wikiScript( 'api' ), '/w/api.php', 'API path' );
} );
'Default modules', 't-rldm-nonexistent', 'List of all default modules ', 'd', '#t-rl-nonexistent' );
assert.strictEqual(
tbRLDMnonexistentid,
- $( '#p-test-tb li:last' )[ 0 ],
+ $( '#p-test-tb li' ).last()[ 0 ],
'Next node as non-matching CSS selector falls back to appending'
);
'Default modules', 't-rldm-empty-jquery', 'List of all default modules ', 'd', $( '#t-rl-nonexistent' ) );
assert.strictEqual(
tbRLDMemptyjquery,
- $( '#p-test-tb li:last' )[ 0 ],
+ $( '#p-test-tb li' ).last()[ 0 ],
'Next node as empty jQuery object falls back to appending'
);
} );