/* global describe, it */ 'use strict' var reducer = require('../src/helpers/reducer') require('should') describe('Reducer', function () { it('should convert array object pair to key-value object', function (done) { var query = [ {name: 'key', value: 'value'}, {name: 'foo', value: 'bar'} ] var obj = query.reduce(reducer, {}) obj.should.be.an.Object obj.should.eql({key: 'value', foo: 'bar'}) done() }) it('should convert multi-dimensional arrays to key=[array] object', function (done) { var query = [ {name: 'key', value: 'value'}, {name: 'foo', value: 'bar1'}, {name: 'foo', value: 'bar2'} ] var obj = query.reduce(reducer, {}) obj.should.be.an.Object obj.should.eql({key: 'value', foo: ['bar1', 'bar2']}) done() }) })