it("must transform the passed query string into a dictionary/map", function () { assert.deepEqual(urlUtils.queryStringToObj('?name=carlos&surname=serrano'), {name: 'carlos', surname: 'serrano'}); assert.deepEqual(urlUtils.queryStringToObj('name=carlos&surname=serrano'), {name: 'carlos', surname: 'serrano'}); assert.deepEqual(urlUtils.queryStringToObj(' ?name=carlos '), {name: 'carlos'}); assert.deepEqual(urlUtils.queryStringToObj(' ?name='), {name: ''}); assert.deepEqual(urlUtils.queryStringToObj(''), {}); });
it("must be possible to conditionally decide if a key value pair gets added to the resulting object", function(){ function isNotSerrano(key, value) { return !(key === 'surname' && value === 'serrano'); } assert.deepEqual(urlUtils.queryStringToObj('name=carlos&surname=serrano', isNotSerrano), { name: 'carlos'}); });