// testing custom / localized namespace
100: 'Penguins'
},
+ // jscs: disable requireCamelCaseOrUpperCaseIdentifiers
wgNamespaceIds: {
- 'media': -2,
- 'special': -1,
+ media: -2,
+ special: -1,
'': 0,
- 'talk': 1,
- 'user': 2,
- 'user_talk': 3,
- 'wikipedia': 4,
- 'wikipedia_talk': 5,
- 'file': 6,
- 'file_talk': 7,
- 'mediawiki': 8,
- 'mediawiki_talk': 9,
- 'template': 10,
- 'template_talk': 11,
- 'help': 12,
- 'help_talk': 13,
- 'category': 14,
- 'category_talk': 15,
- 'image': 6,
- 'image_talk': 7,
- 'project': 4,
- 'project_talk': 5,
+ talk: 1,
+ user: 2,
+ user_talk: 3,
+ wikipedia: 4,
+ wikipedia_talk: 5,
+ file: 6,
+ file_talk: 7,
+ mediawiki: 8,
+ mediawiki_talk: 9,
+ template: 10,
+ template_talk: 11,
+ help: 12,
+ help_talk: 13,
+ category: 14,
+ category_talk: 15,
+ image: 6,
+ image_talk: 7,
+ project: 4,
+ project_talk: 5,
// Testing custom namespaces and aliases
- 'penguins': 100,
- 'antarctic_waterfowl': 100
+ penguins: 100,
+ antarctic_waterfowl: 100
},
+ // jscs: enable requireCamelCaseOrUpperCaseIdentifiers
wgCaseSensitiveNamespaces: []
}
} ) );
QUnit.test( 'constructor', cases.invalid.length, function ( assert ) {
var i, title;
for ( i = 0; i < cases.valid.length; i++ ) {
- title = new mw.Title( cases.valid[i] );
+ title = new mw.Title( cases.valid[ i ] );
}
for ( i = 0; i < cases.invalid.length; i++ ) {
/*jshint loopfunc:true */
- title = cases.invalid[i];
+ title = cases.invalid[ i ];
assert.throws( function () {
return new mw.Title( title );
- }, cases.invalid[i] );
+ }, cases.invalid[ i ] );
}
} );
var i;
for ( i = 0; i < cases.valid.length; i++ ) {
assert.equal(
- $.type( mw.Title.newFromText( cases.valid[i] ) ),
+ $.type( mw.Title.newFromText( cases.valid[ i ] ) ),
'object',
- cases.valid[i]
+ cases.valid[ i ]
);
}
for ( i = 0; i < cases.invalid.length; i++ ) {
assert.equal(
- $.type( mw.Title.newFromText( cases.invalid[i] ) ),
+ $.type( mw.Title.newFromText( cases.invalid[ i ] ) ),
'null',
- cases.invalid[i]
+ cases.invalid[ i ]
);
}
} );
assert.equal( title.toString(), 'Article', 'Default config: No sensitive namespaces by default. First-letter becomes uppercase' );
// $wgCapitalLinks = false;
- mw.config.set( 'wgCaseSensitiveNamespaces', [0, -2, 1, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15] );
+ mw.config.set( 'wgCaseSensitiveNamespaces', [ 0, -2, 1, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15 ] );
title = new mw.Title( 'article' );
assert.equal( title.toString(), 'article', '$wgCapitalLinks=false: Article namespace is sensitive, first-letter case stays lowercase' );
assert.strictEqual( title.exists(), null, 'Return null with empty existance registry' );
// Basic registry, checks default to boolean
- mw.Title.exist.set( ['Does_exist', 'User_talk:NeilK', 'Wikipedia:Sandbox_rules'], true );
- mw.Title.exist.set( ['Does_not_exist', 'User:John', 'Foobar'], false );
+ mw.Title.exist.set( [ 'Does_exist', 'User_talk:NeilK', 'Wikipedia:Sandbox_rules' ], true );
+ mw.Title.exist.set( [ 'Does_not_exist', 'User:John', 'Foobar' ], false );
title = new mw.Title( 'Project:Sandbox rules' );
assert.assertTrue( title.exists(), 'Return true for page titles marked as existing' );
title = new mw.Title( 'Foobar' );
assert.equal( title.getUrl(), '/wiki/Foobar', 'Basic functionality, getUrl uses mw.util.getUrl' );
- assert.equal( title.getUrl({ action: 'edit' }), '/wiki/Foobar?action=edit', 'Basic functionality, \'params\' parameter' );
+ assert.equal( title.getUrl( { action: 'edit' } ), '/wiki/Foobar?action=edit', 'Basic functionality, \'params\' parameter' );
title = new mw.Title( 'John Doe', 3 );
assert.equal( title.getUrl(), '/wiki/User_talk:John_Doe', 'Escaping in title and namespace for urls' );
];
for ( i = 0; i < cases.length; i++ ) {
- thisCase = cases[i];
+ thisCase = cases[ i ];
title = mw.Title.newFromImg( { src: thisCase.url } );
if ( thisCase.nameText !== undefined ) {
];
for ( i = 0; i < cases.length; i++ ) {
- thisCase = cases[i];
+ thisCase = cases[ i ];
title = mw.Title.newFromText( thisCase.text );
assert.equal( title.getRelativeText( thisCase.relativeTo ), thisCase.expectedResult );
];
for ( i = 0; i < cases.length; i++ ) {
- thisCase = cases[i];
+ thisCase = cases[ i ];
title = mw.Title.newFromUserInput( thisCase.title, thisCase.defaultNamespace, thisCase.options );
if ( thisCase.expected !== undefined ) {
];
for ( i = 0; i < cases.length; i++ ) {
- thisCase = cases[i];
+ thisCase = cases[ i ];
title = mw.Title.newFromFileName( thisCase.fileName, thisCase.extensionDesired );
if ( thisCase.nameText !== undefined ) {