+ QUnit.test( 'badToken()', function ( assert ) {
+ QUnit.expect( 2 );
+
+ var api = new mw.Api();
+
+ // Clear the default cached token
+ api.badToken( 'edit' );
+
+ api.getToken( 'edit' )
+ .done( function ( token ) {
+ assert.equal( token, '0123abc', 'Got a non-cached token' );
+ } )
+ .fail( function ( err ) {
+ assert.equal( '', err, 'API error' );
+ } );
+
+ this.server.requests[0].respond( 200, { 'Content-Type': 'application/json' },
+ '{ "tokens": { "edittoken": "0123abc" } }'
+ );
+
+ assert.equal( this.server.requests.length, 1, 'Requests made' );
+ } );
+