Правильный способ сделать это - проверить, не равен ли массив массиву, который будет содержать объект, с которым вы пытаетесь проверить. В приведенном ниже примере показано, как этого добиться, используя слои arrayContaining
и objectContaining
.
.
it("[PASS] - Check to see if the array does not contain John Smith", () => {
expect([
{
user: 123,
name: "Amelia Dawn"
}
]).not.toEqual(
expect.arrayContaining([
expect.objectContaining({
user: 5,
name: "John Smith"
})
])
);
});
it("[FAILS] - Check to see if the array does not contain John Smith", () => {
expect([
{
user: 5,
name: "John Smith"
},
{
user: 123,
name: "Amelia Dawn"
}
]).not.toEqual(
expect.arrayContaining([
expect.objectContaining({
user: 5,
name: "John Smith"
})
])
);
});