Chai - 测试对象数组中的布尔值

Chai - Testing for boolean values in an array of object

所以我正在尝试测试对象数组中布尔值 属性 的值。目前我正在使用似乎不起作用的代码。

describe('/GET/deleted', () => {
    it('should get all objects that are deleted', (done) => {
        chai.request(server)
            .get('/api/object/deleted')
            .set('Cookie', cookie)
            .end((err, res) => {
                res.should.have.status(200);
                res.body.should.be.a('array');
                expect(res.body).to.have.deep.property('[0].deleted', true);
                done();
            });
    });
})

您将如何测试对象数组中布尔值 属性 的值。任何帮助,将不胜感激。谢谢!

一样,这将确保数组中的每个对象都包含 属性 deleted 等于 true.

var chai = require('chai');
var expect = chai.expect;
chai.use(require('chai-things'));

var data = [{deleted:true, other:'stuff'}, {deleted:true, more:'thigns'}];

expect(data).all.have.property('deleted', true);