function sequence( responses ) {
var i = 0;
return function ( request ) {
- var response = responses[i];
+ var response = responses[ i ];
if ( response ) {
i++;
request.respond.apply( request, response );
function sequenceBodies( status, headers, bodies ) {
jQuery.each( bodies, function ( i, body ) {
- bodies[i] = [ status, headers, body ];
+ bodies[ i ] = [ status, headers, body ];
} );
return sequence( bodies );
}
api.get( { test: [ 'foo', 'bar', 'baz' ] } );
} );
+ QUnit.test( 'Omitting false booleans', function ( assert ) {
+ QUnit.expect( 2 );
+ var api = new mw.Api();
+
+ this.server.respond( function ( request ) {
+ assert.ok( !request.url.match( /foo/ ), 'foo query parameter is not present' );
+ assert.ok( request.url.match( /bar=true/ ), 'bar query parameter is present with value true' );
+ request.respond( 200, { 'Content-Type': 'application/json' }, '[]' );
+ } );
+
+ api.get( { foo: false, bar: true } );
+ } );
+
QUnit.test( 'getToken() - cached', function ( assert ) {
QUnit.expect( 2 );
var api = new mw.Api();
} );
assert.equal( this.server.requests.length, 2, 'Request made' );
- assert.equal( this.server.requests[0].requestHeaders['X-Foo'], 'Bar', 'Header sent' );
+ assert.equal( this.server.requests[ 0 ].requestHeaders[ 'X-Foo' ], 'Bar', 'Header sent' );
} );
QUnit.test( 'postWithToken() - badtoken', function ( assert ) {