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 ]
);
}
assert.strictEqual( title.getFragment(), null, 'getTalkPage does not copy the fragment' );
} );
+ QUnit.test( 'wantSignaturesNamespace', function ( assert ) {
+ var namespaces = mw.config.values.wgExtraSignatureNamespaces;
+
+ mw.config.values.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 ];
+ 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 ) {
assert.throws( function () {
return new mw.Title( '' );