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

时间:2018-03-11 19:14:52

标签: javascript node.js mocha chai

所以我试图在对象数组中测试布尔属性的值。目前我使用的代码似乎无法正常工作。

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();
            });
    });
})

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

1 个答案:

答案 0 :(得分:2)

here类似,这将确保数组中的每个对象都包含等于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);

div