Files
insomnia/packages/insomnia-httpsnippet/test/reducer.js
2018-03-26 13:50:43 -07:00

39 lines
820 B
JavaScript
Executable File

/* 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()
})
})