Chai

Deep Equal

Array

expect([1, 2, 3]).to.equal([3, 2, 1]); // fails
expect([1, 2, 3]).to.deep.equal([3, 2, 1]); // passes
expect([1, 2, 3]).to.equal([3, 2, 1]); // fails
expect([1, 2, 3]).to.have.members([3, 2, 1]); // passes
expect([1, 2, 3]).to.have.members([1, 2, 3]); // passes
expect([1, 2, 3, 4]).to.include.members([3, 2, 1]); // passes
expect([1, 2, 3, 4]).to.have.members([3, 2, 1]); // fails

Object

expect({ a: 1, b: 2 }).to.have.property('b'); // passes
expect({ a: 1, b: 2 }).to.have.keys([‘a’, ‘b’]); // passes