X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dcompta/comptes/journal.php?a=blobdiff_plain;f=tests%2Fqunit%2Fsuites%2Fresources%2Fmediawiki%2Fmediawiki.Title.test.js;h=a3f3cc89e5e78715075b0c936fa03e25dad2bebb;hb=8b13b98624722df300caa32c7e54b1315312706a;hp=3f3cc2c2e5144018d42a402a2e20a84ef7745813;hpb=3851367738f5c0ff8c82d54cd4c2e6a6eee0c463;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js index 3f3cc2c2e5..a3f3cc89e5 100644 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js +++ b/tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js @@ -151,15 +151,15 @@ var i; for ( i = 0; i < cases.valid.length; i++ ) { assert.strictEqual( - $.type( mw.Title.newFromText( cases.valid[ i ] ) ), + typeof mw.Title.newFromText( cases.valid[ i ] ), 'object', cases.valid[ i ] ); } for ( i = 0; i < cases.invalid.length; i++ ) { assert.strictEqual( - $.type( mw.Title.newFromText( cases.invalid[ i ] ) ), - 'null', + mw.Title.newFromText( cases.invalid[ i ] ), + null, cases.invalid[ i ] ); } @@ -324,19 +324,14 @@ } ); QUnit.test( 'wantSignaturesNamespace', function ( assert ) { - var namespaces = mw.config.values.wgExtraSignatureNamespaces; - - mw.config.values.wgExtraSignatureNamespaces = []; + mw.config.set( 'wgExtraSignatureNamespaces', [] ); assert.strictEqual( mw.Title.wantSignaturesNamespace( 0 ), false, 'Main namespace has no signatures' ); assert.strictEqual( mw.Title.wantSignaturesNamespace( 1 ), true, 'Talk namespace has signatures' ); assert.strictEqual( mw.Title.wantSignaturesNamespace( 2 ), false, 'NS2 has no signatures' ); assert.strictEqual( mw.Title.wantSignaturesNamespace( 3 ), true, 'NS3 has signatures' ); - mw.config.values.wgExtraSignatureNamespaces = [ 0 ]; + mw.config.set( 'wgExtraSignatureNamespaces', [ 0 ] ); assert.strictEqual( mw.Title.wantSignaturesNamespace( 0 ), true, 'Main namespace has signatures when explicitly defined' ); - - // Restore - mw.config.values.wgExtraSignatureNamespaces = namespaces; } ); QUnit.test( 'Throw error on invalid title', function ( assert ) { @@ -657,6 +652,14 @@ title: 'File:Foo.JPEG ', expected: 'File:Foo.JPEG', description: 'Page in File-namespace with trailing whitespace' + }, + { + title: 'File:Foo', + description: 'File name without file extension' + }, + { + title: 'File:Foo.', + description: 'File name with empty file extension' } ]; @@ -669,6 +672,10 @@ assert.notStrictEqual( title, null, prefix + 'Parses successfully' ); assert.strictEqual( title.toText(), thisCase.expected, prefix + 'Title as expected' ); + if ( thisCase.defaultNamespace === undefined ) { + title = mw.Title.newFromUserInput( thisCase.title, thisCase.options ); + assert.strictEqual( title.toText(), thisCase.expected, prefix + 'Skipping namespace argument' ); + } } else { assert.strictEqual( title, null, thisCase.description + ', should not produce an mw.Title object' ); }