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

chai - expect an array contains a JSON with a pair of desired key and value

我想使用 chai 到 'expect' 一个数组包含一个 JSON 对象,是否具有一对所需的键和值。

例如,我的数组如下所示:

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

我想检查此数组是否包含一对 path: '/products/setImage' 在此数组中的任何 JSON 元素中。

我能够通过使用 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'}])