chai - 期望一个数组包含一个带有一对所需键和值的JSON

时间:2016-04-27 03:22:08

标签: json chai

我想使用chai来预期'一个数组包含一个带有一对所需键和值的JSON对象。

例如,我的数组看起来像这样:

[{ path: '/products/setImage', message: 'hello', ... }, {...}]

我想检查一下这个数组是否在这个数组中的任何JSON元素中包含一对路径:' / products / setImage'

1 个答案:

答案 0 :(得分:3)

我可以使用chai-subset插件实现此目的:

const chai = require('chai')
const expect = chai.expect
const chaiSubset = require('chai-subset')
chai.use(chaiSubset)

let x = [
    { path: '/products/setImage', message: 'hello', foo: 'bar' },
    { foo: 'baz'}
]

expect(x).to.containSubset([{path: '/products/setImage'}])
expect(x).not.to.containSubset([{path: '/products/setImages'}])