X-Git-Url: https://git.cyclocoop.org/%20%27.%28%24debut%20%20%20%24par_page%29.%27?a=blobdiff_plain;f=tests%2Fqunit%2Fsuites%2Fresources%2Fmediawiki.api%2Fmediawiki.api.options.test.js;h=5691a1b065d964f378719fe9772ce9f1a095ef78;hb=1fd2d0716e12b0dcd4e7403c54d0534a1a679f56;hp=549deb0e1b3ca45e8b108f68e6ab333754788ca8;hpb=486a51c8d67a435f281bdbdd15c39904a13d2cdf;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.options.test.js b/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.options.test.js index 549deb0e1b..5691a1b065 100644 --- a/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.options.test.js +++ b/tests/qunit/suites/resources/mediawiki.api/mediawiki.api.options.test.js @@ -1,5 +1,8 @@ ( function () { QUnit.module( 'mediawiki.api.options', QUnit.newMwEnvironment( { + config: { + wgUserName: 'Foo' + }, setup: function () { this.server = this.sandbox.useFakeServer(); this.server.respondImmediately = true; @@ -138,4 +141,21 @@ } ) ); } ); + + QUnit.test( 'saveOptions (anonymous)', function ( assert ) { + var promise, test = this; + + mw.config.set( 'wgUserName', null ); + promise = new mw.Api().saveOptions( { foo: 'bar' } ); + + assert.rejects( promise, /notloggedin/, 'Can not save options while not logged in' ); + + return promise + .catch( function () { + return $.Deferred().resolve(); + } ) + .then( function () { + assert.strictEqual( test.server.requests.length, 0, 'No requests made' ); + } ); + } ); }() );