我想使用chai来预期'一个数组包含一个带有一对所需键和值的JSON对象。
例如,我的数组看起来像这样:
[{ path: '/products/setImage', message: 'hello', ... }, {...}]
我想检查一下这个数组是否在这个数组中的任何JSON元素中包含一对路径:' / products / setImage' 。
答案 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'}])