summaryrefslogtreecommitdiff
path: root/www/wiki/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.messages.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.messages.test.js')
-rw-r--r--www/wiki/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.messages.test.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/www/wiki/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.messages.test.js b/www/wiki/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.messages.test.js
new file mode 100644
index 00000000..7282b3fb
--- /dev/null
+++ b/www/wiki/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.messages.test.js
@@ -0,0 +1,29 @@
+( function ( mw ) {
+ QUnit.module( 'mediawiki.api.messages', QUnit.newMwEnvironment( {
+ setup: function () {
+ this.server = this.sandbox.useFakeServer();
+ this.server.respondImmediately = true;
+ }
+ } ) );
+
+ QUnit.test( '.getMessages()', function ( assert ) {
+ this.server.respondWith( /ammessages=foo%7Cbaz/, [
+ 200,
+ { 'Content-Type': 'application/json' },
+ '{ "query": { "allmessages": [' +
+ '{ "name": "foo", "content": "Foo bar" },' +
+ '{ "name": "baz", "content": "Baz Quux" }' +
+ '] } }'
+ ] );
+
+ return new mw.Api().getMessages( [ 'foo', 'baz' ] ).then( function ( messages ) {
+ assert.deepEqual(
+ messages,
+ {
+ foo: 'Foo bar',
+ baz: 'Baz Quux'
+ }
+ );
+ } );
+ } );
+}( mediaWiki ) );