diff options
Diffstat (limited to 'tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js')
-rw-r--r-- | tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js deleted file mode 100644 index b8193a92..00000000 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js +++ /dev/null @@ -1,97 +0,0 @@ -QUnit.module( 'mediawiki.jqueryMsg' ); - -QUnit.test( 'mw.jqueryMsg Plural', 3, function ( assert ) { - var parser = mw.jqueryMsg.getMessageFunction(); - - mw.messages.set( 'plural-msg', 'Found $1 {{PLURAL:$1|item|items}}' ); - assert.equal( parser( 'plural-msg', 0 ), 'Found 0 items', 'Plural test for english with zero as count' ); - assert.equal( parser( 'plural-msg', 1 ), 'Found 1 item', 'Singular test for english' ); - assert.equal( parser( 'plural-msg', 2 ), 'Found 2 items', 'Plural test for english' ); -} ); - - -QUnit.test( 'mw.jqueryMsg Gender', 11, function ( assert ) { - // TODO: These tests should be for mw.msg once mw.msg integrated with mw.jqueryMsg - // TODO: English may not be the best language for these tests. Use a language like Arabic or Russian - var user = mw.user, - parser = mw.jqueryMsg.getMessageFunction(); - - // The values here are not significant, - // what matters is which of the values is choosen by the parser - mw.messages.set( 'gender-msg', '$1: {{GENDER:$2|blue|pink|green}}' ); - - user.options.set( 'gender', 'male' ); - assert.equal( - parser( 'gender-msg', 'Bob', 'male' ), - 'Bob: blue', - 'Masculine from string "male"' - ); - assert.equal( - parser( 'gender-msg', 'Bob', user ), - 'Bob: blue', - 'Masculine from mw.user object' - ); - - user.options.set( 'gender', 'unknown' ); - assert.equal( - parser( 'gender-msg', 'Foo', user ), - 'Foo: green', - 'Neutral from mw.user object' ); - assert.equal( - parser( 'gender-msg', 'Alice', 'female' ), - 'Alice: pink', - 'Feminine from string "female"' ); - assert.equal( - parser( 'gender-msg', 'User' ), - 'User: green', - 'Neutral when no parameter given' ); - assert.equal( - parser( 'gender-msg', 'User', 'unknown' ), - 'User: green', - 'Neutral from string "unknown"' - ); - - mw.messages.set( 'gender-msg-one-form', '{{GENDER:$1|User}}: $2 {{PLURAL:$2|edit|edits}}' ); - - assert.equal( - parser( 'gender-msg-one-form', 'male', 10 ), - 'User: 10 edits', - 'Gender neutral and plural form' - ); - assert.equal( - parser( 'gender-msg-one-form', 'female', 1 ), - 'User: 1 edit', - 'Gender neutral and singular form' - ); - - mw.messages.set( 'gender-msg-lowercase', '{{gender:$1|he|she}} is awesome' ); - assert.equal( - parser( 'gender-msg-lowercase', 'male' ), - 'he is awesome', - 'Gender masculine' - ); - assert.equal( - parser( 'gender-msg-lowercase', 'female' ), - 'she is awesome', - 'Gender feminine' - ); - - mw.messages.set( 'gender-msg-wrong', '{{gender}} test' ); - assert.equal( - parser( 'gender-msg-wrong', 'female' ), - ' test', - 'Invalid syntax should result in {{gender}} simply being stripped away' - ); -} ); - - -QUnit.test( 'mw.jqueryMsg Grammar', 2, function ( assert ) { - var parser = mw.jqueryMsg.getMessageFunction(); - - // Assume the grammar form grammar_case_foo is not valid in any language - mw.messages.set( 'grammar-msg', 'Przeszukaj {{GRAMMAR:grammar_case_foo|{{SITENAME}}}}' ); - assert.equal( parser( 'grammar-msg' ), 'Przeszukaj ' + mw.config.get( 'wgSiteName' ), 'Grammar Test with sitename' ); - - mw.messages.set( 'grammar-msg-wrong-syntax', 'Przeszukaj {{GRAMMAR:grammar_case_xyz}}' ); - assert.equal( parser( 'grammar-msg-wrong-syntax' ), 'Przeszukaj ' , 'Grammar Test with wrong grammar template syntax' ); -} ); |