fix(integration-tests): Use asymmetric matcher for arrays in tests (#1992)

This commit is contained in:
Adrien de Peretti
2022-08-07 11:50:12 +02:00
committed by GitHub
parent 73383cc466
commit b3b69d7117
16 changed files with 935 additions and 730 deletions
+32 -20
View File
@@ -290,16 +290,22 @@ describe("Order Taxes", () => {
response.data.data.items.flatMap((li) => li.tax_lines).length
).toEqual(2)
expect(response.data.data.items[0].tax_lines).toEqual([
expect.objectContaining({
rate: 25,
}),
])
expect(response.data.data.items[1].tax_lines).toEqual([
expect.objectContaining({
rate: 20,
}),
])
expect(response.data.data.items[0].tax_lines).toHaveLength(1)
expect(response.data.data.items[0].tax_lines).toEqual(
expect.arrayContaining([
expect.objectContaining({
rate: 25,
}),
])
)
expect(response.data.data.items[1].tax_lines).toHaveLength(1)
expect(response.data.data.items[1].tax_lines).toEqual(
expect.arrayContaining([
expect.objectContaining({
rate: 20,
}),
])
)
})
test("completing cart creates tax lines", async () => {
@@ -381,15 +387,21 @@ describe("Order Taxes", () => {
expect(response.data.data.tax_total).toEqual(35)
expect(response.data.data.total).toEqual(185)
expect(response.data.data.items[0].tax_lines).toEqual([
expect.objectContaining({
rate: 25,
}),
])
expect(response.data.data.items[1].tax_lines).toEqual([
expect.objectContaining({
rate: 20,
}),
])
expect(response.data.data.items[0].tax_lines).toHaveLength(1)
expect(response.data.data.items[0].tax_lines).toEqual(
expect.arrayContaining([
expect.objectContaining({
rate: 25,
}),
])
)
expect(response.data.data.items[1].tax_lines).toHaveLength(1)
expect(response.data.data.items[1].tax_lines).toEqual(
expect.arrayContaining([
expect.objectContaining({
rate: 20,
}),
])
)
})
})