chai js expect property value empty array

Ashwini Khare picture Ashwini Khare · Mar 14, 2016 · Viewed 9.5k times · Source

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

Answer

Ashwini Khare picture Ashwini Khare · Mar 14, 2016

I ignored there's a section of change in assertion for properties. So, what made it work for me was :

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