2015-03-25 20:53:27 +00:00
|
|
|
( function ( $, mw ) {
|
|
|
|
|
|
|
|
QUnit.module( 'ext.popups.core', QUnit.newMwEnvironment( {
|
|
|
|
config: {
|
|
|
|
wgArticlePath: '/wiki/$1'
|
|
|
|
}
|
|
|
|
} ) );
|
|
|
|
|
|
|
|
QUnit.test( 'getTitle', function ( assert ) {
|
|
|
|
var cases, i, expected, actual;
|
|
|
|
|
2015-04-09 01:16:09 +00:00
|
|
|
QUnit.expect( 11 );
|
2015-03-25 20:53:27 +00:00
|
|
|
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 ],
|
2015-04-09 01:16:09 +00:00
|
|
|
[ '/Foo', undefined ],
|
|
|
|
/*jshint -W107 */
|
|
|
|
[ 'javascript:void(0);', undefined ]
|
|
|
|
/*jshint +W107 */
|
2015-03-25 20:53:27 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
for ( i = 0; i < cases.length; i++ ) {
|
2015-08-26 10:15:16 +00:00
|
|
|
expected = cases[ i ][ 1 ];
|
|
|
|
actual = mw.popups.getTitle( cases[ i ][ 0 ] );
|
2015-03-25 20:53:27 +00:00
|
|
|
assert.equal( actual, expected );
|
|
|
|
}
|
|
|
|
} );
|
|
|
|
|
2015-08-26 10:15:16 +00:00
|
|
|
} )( jQuery, mediaWiki );
|