UNPKG

json-query

Version:

Retrieves values from JSON objects for data binding. Offers params, nested queries, deep queries, custom reduce/filter functions and simple boolean logic. Browserify compatible.

28 lines (20 loc) 601 B
var test = require('tape') require('es5-shim') var jsonQuery = require('../') var forceParent = require('../force-parent.js') test('test force parent', function(t){ var data = {} var res = jsonQuery('value.something', {data: data}) var parentTarget = forceParent(res, {}) parentTarget[res.key] = true t.deepEqual(data, { value: { something: true } }) var res = jsonQuery('value.another', {data: data}) var parentTarget = forceParent(res, {}) parentTarget[res.key] = 'something' t.deepEqual(data, { value: { something: true, another: 'something' } }) t.end() })