Skip to content

DingoEatingFuzz/chai-match-json

Repository files navigation

matchJSON, for Chai

Travis CI

A way to assert the structure of given JSON.

Examples

It looks like this:

var FIXTURE = {
  name       : 'foo',
  value      : 'bar',
  additional : [ 'prop', 'er', 'ties' ]
};

expect(FIXTURE).to.matchJSON({
  '$.name'  : 'foo',
  '$.value' : 'bar'
});

It uses JSONPath for validating paths. The JSONPath project is well documented with how to specify path selectors (such as $.children[3].prices[price<30]).

Build

$ browserify lib/match-json.js -o chai-match-json.js

Test

$ npm install -g karma-cli
$ npm install
$ karma start

About

A Chai plugin for asserting JSON paths for an object

Resources

License

Stars

Watchers

Forks

Packages

No packages published