Add qunit test for mediawiki.jqueryMsg.js- Initial version.
authorSanthosh Thottingal <santhosh@users.mediawiki.org>
Mon, 2 Jan 2012 06:47:58 +0000 (06:47 +0000)
committerSanthosh Thottingal <santhosh@users.mediawiki.org>
Mon, 2 Jan 2012 06:47:58 +0000 (06:47 +0000)
tests/qunit/index.html
tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js [new file with mode: 0644]

index ac80872..5084961 100644 (file)
@@ -70,6 +70,8 @@
        <script src="../../resources/jquery/jquery.tablesorter.js"></script>
        <script src="../../resources/jquery/jquery.textSelection.js"></script>
        <script src="../../resources/mediawiki/mediawiki.Title.js"></script>
+       <script src="../../resources/mediawiki.language/mediawiki.language.js"></script>
+       <script src="../../resources/mediawiki/mediawiki.jqueryMsg.js"></script>
        <script src="../../resources/mediawiki.special/mediawiki.special.js"></script>
        <script src="../../resources/mediawiki.special/mediawiki.special.recentchanges.js"></script>
 
        <script src="suites/resources/jquery/jquery.tablesorter.test.js" charset="UTF-8"></script>
        <script src="suites/resources/jquery/jquery.textSelection.test.js" charset="UTF-8"></script>
        <script src="suites/resources/mediawiki/mediawiki.Title.test.js"></script>
+       <script src="suites/resources/mediawiki/mediawiki.jqueryMsg.test.js"></script>
        <script src="suites/resources/mediawiki.special/mediawiki.special.recentchanges.test.js"></script>
 </head>
 <body>
diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js
new file mode 100644 (file)
index 0000000..eb4237b
--- /dev/null
@@ -0,0 +1,17 @@
+module( 'mediawiki.jqueryMsg' );
+
+test( '-- Initial check', function() {
+       expect( 1 );
+       ok( mw.jqueryMsg, 'mw.jqueryMsg defined' );
+} );
+
+test( 'mw.jqueryMsg Plural', function() {
+       expect( 5 );
+       var parser = mw.jqueryMsg.getMessageFunction();
+       ok( parser, 'Parser Function initialized' );
+       ok( mw.messages.set( 'plural-msg', 'Found $1 {{PLURAL:$1|item|items}}' ), 'mw.messages.set: Register' );
+       equal( parser('plural-msg', 0 ) , 'Found 0 items', 'Plural test for english with zero as count' );
+       equal( parser('plural-msg', 1 ) , 'Found 1 item', 'Singular test for english' );
+       equal( parser('plural-msg', 2 ) , 'Found 2 items', 'Plural test for english' );
+} );
+