* @return {string}
*/
getName: function () {
- if ( $.inArray( this.namespace, mw.config.get( 'wgCaseSensitiveNamespaces' ) ) !== -1 ) {
+ if (
+ $.inArray( this.namespace, mw.config.get( 'wgCaseSensitiveNamespaces' ) ) !== -1 ||
+ !this.title.length
+ ) {
return this.title;
}
return this.title[0].toUpperCase() + this.title.slice( 1 );
}
} );
- QUnit.test( 'Basic parsing', 12, function ( assert ) {
+ QUnit.test( 'Basic parsing', 21, function ( assert ) {
var title;
title = new mw.Title( 'File:Foo_bar.JPG' );
title = new mw.Title( 'Foo#bar' );
assert.equal( title.getPrefixedText(), 'Foo' );
assert.equal( title.getFragment(), 'bar' );
+
+ title = new mw.Title( '.foo' );
+ assert.equal( title.getPrefixedText(), '.foo' );
+ assert.equal( title.getName(), '' );
+ assert.equal( title.getNameText(), '' );
+ assert.equal( title.getExtension(), 'foo' );
+ assert.equal( title.getDotExtension(), '.foo' );
+ assert.equal( title.getMain(), '.foo' );
+ assert.equal( title.getMainText(), '.foo' );
+ assert.equal( title.getPrefixedDb(), '.foo' );
+ assert.equal( title.getPrefixedText(), '.foo' );
} );
QUnit.test( 'Transformation', 11, function ( assert ) {