k3s/third_party/ui/bower_components/jsonpath/test/test.arr.js

36 lines
1017 B
JavaScript

var JSONPath = require('../'),
testCase = require('nodeunit').testCase
var json = {
"store": {
"book": { "category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": [8.95, 8.94, 8.93]
},
"books": [
{ "category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": [8.95, 8.94, 8.93]
}
]
}
};
module.exports = testCase({
'get single': function (test) {
var expected = json.store.book;
var result = JSONPath({json: json, path: 'store.book', flatten: true, wrap: false});
test.deepEqual(expected, result);
test.done();
},
'get arr': function (test) {
var expected = json.store.books;
var result = JSONPath({json: json, path: 'store.books', flatten: true, wrap: false});
test.deepEqual(expected, result);
test.done();
}
});