The right way to compare arrays with Chai

Don’t use “deep equals” when comparing arrays with Chai; it depends on element order. Examine the array members instead.

// Fails
expect(['b', 'a']).to.deep.equal(['a', 'b'])

// Passes
expect(['b', 'a']).to.have.members(['a', 'b'])

Sign up for my newsletter

A monthly round-up of blog posts, projects, and internet oddments.