DingoEatingFuzz / chai-match-json

A Chai plugin for asserting JSON paths for an object

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:JavaScript 100.0%