diff --git a/tests/fluent.test.js b/tests/fluent.test.js index df5580e..4b23dc0 100644 --- a/tests/fluent.test.js +++ b/tests/fluent.test.js @@ -188,16 +188,30 @@ describe('Interfake Fluent JavaScript API', function () { }); }); - it('should use an array to find array query string params, regardless of order', function (done) { - interfake.get('/fluent').query({ pages: [ '1', '2' ]}).status(200); - interfake.listen(3000); + describe('when a query parameter has an array value', function () { + it('should use an array to find array query string params regardless of order', function (done) { + interfake.get('/fluent').query({ pages: [ '1', '2' ]}).status(200); + interfake.listen(3000); - Q.all([get({url:'http://localhost:3000/fluent?pages=1&pages=2',json:true}), get({url:'http://localhost:3000/fluent?pages=2&pages=1',json:true})]) - .then(function (results) { - assert.equal(results[0][0].statusCode, 200); - assert.equal(results[1][0].statusCode, 200); - done(); - }); + Q.all([get({url:'http://localhost:3000/fluent?pages=1&pages=2',json:true}), get({url:'http://localhost:3000/fluent?pages=2&pages=1',json:true})]) + .then(function (results) { + assert.equal(results[0][0].statusCode, 200); + assert.equal(results[1][0].statusCode, 200); + done(); + }); + }); + + it('should use an array to find array query string params using the older square-bracket syntax', function (done) { + interfake.get('/fluent').query({ pages: [ '1', '2' ]}).status(200); + interfake.listen(3000); + + Q.all([get({url:'http://localhost:3000/fluent?pages[]=1&pages[]=2',json:true}), get({url:'http://localhost:3000/fluent?pages[]=2&pages[]=1',json:true})]) + .then(function (results) { + assert.equal(results[0][0].statusCode, 200); + assert.equal(results[1][0].statusCode, 200); + done(); + }); + }); }); describe('#status()', function () {