Я хочу проверить, что два массива содержат одинаковые элементы (не глубокие равные) в одном и том же порядке.
var a = { id: 1 }
var b = { id: 2 }
var c = { id: 3 }
var arr = [a, b, c]
expect(arr).to.______([a, b, c]) // true
expect(arr).to.______([a, c, b]) // false: different order
expect(arr).to.______([a, b]) // false: missing element
expect(arr).to.______([a, b, c, { id: 4 }]) // false: extra element
expect(arr).to.______([a, b, { id: 3 }]) // false: different object reference
Конечно, я могу написать
assert.strictEqual(arr.length, expected.length, "length");
for (let q = 0; q < arr.length; ++q) assert.strictEqual(arr[q], expected[q], `[${q}]`);
Но я думаю, для этого уже должен быть какой-то метод.