* @return {boolean} Namespace is a signature namespace
*/
Title.wantSignaturesNamespace = function ( namespaceId ) {
- return this.isTalkNamespace( namespaceId ) ||
+ return Title.isTalkNamespace( namespaceId ) ||
mw.config.get( 'wgExtraSignatureNamespaces' ).indexOf( namespaceId ) !== -1;
};
} );
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 ) {