Guts Backend Tests


License
ISC
Install
npm install json-evolve@2.1.0

Documentation

jsonEvolve

a package to query json directly without having to parse it into a model

It should be able to parse any JSON without special key characters within their keys or values the following characters: "{},[] are special key characters

HOW TO USE:

  1. run npm i json-evolve in terminal

  2. add import statement:
    import je from 'json-evolve/lib/jsonEvolve';

  3. create an assertion or Get a value:

.assert

  • Assert that json contains an exact value at a specific key
    je.assert.SubsetEquals(json, key, value)

  • Assert that json contains value at a specific key
    je.assert.SubsetContains(json, key, value)

  • Assert that json contains an exact value at a specific key with a specific key parent
    je.assert.SubsetWithParentEquals(json, key, parentKey, value)

  • Assert that json contains value at a specific key with a specific parent
    je.assert.SubsetWithParentContains(json, key, parentKey, value)

  • Assert that json contains an exact value at a specific key with a specific ancestor (parent to (parent of parent of parent...))
    je.assert.SubsetWithAncestorEquals(json, key, ancestorKey, value)

  • Assert that json contains value at a specific key with a specific ancestor (parent to (parent of parent of parent...))
    je.assert.SubsetWithAncestorContains(json, key, ancestorKey, value)

  • Assert that json contains an exact value at a specified index within an Array with a specific key
    je.assert.SubsetOfArrayAtIndexEquals(json, key, index, value)

  • Assert that json contains value at a specified index within an Array with a specific key
    je.assert.SubsetOfArrayAtIndexContains(json, key, index, value)

  • Assert that json contains an exact value at a specified index within an Array with a specific key with a specific parent key
    je.assert.SubsetOfArrayAtIndexWithParentEquals(json, key, index, parentKey, value)

  • Assert that json contains value at a specified index within an Array with a specific key with a specific parent key
    je.assert.SubsetOfArrayAtIndexWithParentContains(json, key, index, parentKey, value)

  • Assert that json contains an exact value at a specified index within an Array with a specific key with a specific Ancestor key
    je.assert.SubsetOfArrayAtIndexWithAncestorEquals(json, key, index, ancestorKey, value)

  • Assert that json contains value at a specified index within an Array with a specific key with a specific Ancestor key
    je.assert.SubsetOfArrayAtIndexWithAncestorContains(json, key, index, ancestorKey, value)

.get

  • Get value with Key from Json
    je.get.value(json, key)

  • Get value with key with parent from Json
    je.get.valueWithParent(json, key, parentKey)

  • Get value with key with ancestor from Json
    je.get.valueWithAncestor(json, key, ancestorKey)

  • Get values for an array from Json
    je.get.values(json, key)

  • Get value at index of an array from Json
    je.get.valueAtIndex(json, key, index)