summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/UploadWizard/tests/qunit/uw.TitleDetailsWidget.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/UploadWizard/tests/qunit/uw.TitleDetailsWidget.test.js')
-rw-r--r--www/wiki/extensions/UploadWizard/tests/qunit/uw.TitleDetailsWidget.test.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/www/wiki/extensions/UploadWizard/tests/qunit/uw.TitleDetailsWidget.test.js b/www/wiki/extensions/UploadWizard/tests/qunit/uw.TitleDetailsWidget.test.js
new file mode 100644
index 00000000..0e75b37a
--- /dev/null
+++ b/www/wiki/extensions/UploadWizard/tests/qunit/uw.TitleDetailsWidget.test.js
@@ -0,0 +1,46 @@
+( function ( mw, uw, $ ) {
+ 'use strict';
+
+ var fileNs, makeTitleInFileNSCases;
+ fileNs = mw.config.get( 'wgFormattedNamespaces' )[ 6 ];
+ makeTitleInFileNSCases = [ {
+ filename: 'foo.png',
+ prefixedText: fileNs + ':Foo.png',
+ desc: 'filename without namespace starting with a lower case letter'
+ }, {
+ filename: 'foo_bar-baz.jpg',
+ prefixedText: fileNs + ':Foo bar-baz.jpg',
+ desc: 'filename without namespace with space in it'
+ }, {
+ filename: 'MediaWiki:foo_bar.jpg',
+ prefixedText: null,
+ desc: 'filename starting with MediaWiki: (colons are disallowed)'
+ }, {
+ filename: 'File:foo_bar.jpg',
+ prefixedText: fileNs + ':Foo bar.jpg',
+ desc: 'filename starting with File:'
+ }, {
+ filename: 'file:foo_bar.jpg',
+ prefixedText: fileNs + ':Foo bar.jpg',
+ desc: 'filename starting with file:'
+ }, {
+ filename: 'Foo part 1/2.jpg',
+ prefixedText: null,
+ desc: 'filename with characters disallowed in file names'
+ } ];
+
+ QUnit.module( 'uw.TitleDetailsWidget', QUnit.newMwEnvironment() );
+
+ QUnit.test( '.static.makeTitleInFileNS()', function ( assert ) {
+ var makeTitleInFileNS = uw.TitleDetailsWidget.static.makeTitleInFileNS;
+
+ $.each( makeTitleInFileNSCases, function ( i, test ) {
+ var title = makeTitleInFileNS( test.filename );
+ assert.equal(
+ title ? title.getPrefixedText() : title,
+ test.prefixedText,
+ test.desc
+ );
+ } );
+ } );
+}( mediaWiki, mediaWiki.uploadWizard, jQuery ) );