mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-19 05:15:52 +00:00
03f4fa63b2
mw.Uri throws an exception when dealing with - href="javascript:void(0);" href="mailto:abc@example.com" etc. Using a try…catch to return undefined in this case. Bug: T95215 Change-Id: I632e9dc0e70a5fddf9f2573572bfc8e7f6232923
37 lines
935 B
JavaScript
37 lines
935 B
JavaScript
( function ( $, mw ) {
|
|
|
|
QUnit.module( 'ext.popups.core', QUnit.newMwEnvironment( {
|
|
config: {
|
|
wgArticlePath: '/wiki/$1'
|
|
}
|
|
} ) );
|
|
|
|
QUnit.test( 'getTitle', function ( assert ) {
|
|
var cases, i, expected, actual;
|
|
|
|
QUnit.expect( 11 );
|
|
cases = [
|
|
[ '/wiki/Foo', 'Foo' ],
|
|
[ '/wiki/Foo#Bar', 'Foo' ],
|
|
[ '/wiki/Foo?oldid=1', undefined ],
|
|
[ '/wiki/%E6%B8%AC%E8%A9%A6', '測試' ],
|
|
[ '/w/index.php?title=Foo', 'Foo' ],
|
|
[ '/w/index.php?title=Foo#Bar', 'Foo' ],
|
|
[ '/w/Foo?title=Foo&action=edit', undefined ],
|
|
[ '/w/index.php?title=%E6%B8%AC%E8%A9%A6', '測試' ],
|
|
[ '/w/index.php?oldid=1', undefined ],
|
|
[ '/Foo', undefined ],
|
|
/*jshint -W107 */
|
|
[ 'javascript:void(0);', undefined ]
|
|
/*jshint +W107 */
|
|
];
|
|
|
|
for ( i = 0; i < cases.length; i++ ) {
|
|
expected = cases[i][1];
|
|
actual = mw.popups.getTitle( cases[i][0] );
|
|
assert.equal( actual, expected );
|
|
}
|
|
} );
|
|
|
|
} ) ( jQuery, mediaWiki );
|