chai js expect property value empty array

Viewed 16582

I'm trying to write a unit test using chai js assertion, and was wondering how to expect arrays with zero length as values.

My Test function expect statement:

return expect(functionRetuningPromise()).to eventually.have.property("key1", []);

Console Output on running mocha:

AssertionError: expected { otherkey: otherVal, key1: [] } to have a property 'key1' of [], but got []

I have tried deep.property, key1:"[]" with no success

5 Answers

I think this is a little plainer

expect( value ).to.be.an( "array" ).that.is.empty

This should do the trick

expect(value).to.deep.equal([]);
Related