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,
}),
])
)
})
})
@@ -69,13 +69,16 @@ describe("Shipping Options Totals Calculations", () => {
},
})
expect(res.data.shipping_options).toEqual([
expect.objectContaining({
id: so.id,
amount: 100,
price_incl_tax: 110,
}),
])
expect(res.data.shipping_options).toHaveLength(1)
expect(res.data.shipping_options).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: so.id,
amount: 100,
price_incl_tax: 110,
}),
])
)
})
it("gets correct shipping prices", async () => {
@@ -98,12 +101,15 @@ describe("Shipping Options Totals Calculations", () => {
const res = await api.get(`/store/shipping-options?region_id=${region.id}`)
expect(res.data.shipping_options).toEqual([
expect.objectContaining({
id: so.id,
amount: 100,
price_incl_tax: 110,
}),
])
expect(res.data.shipping_options).toHaveLength(1)
expect(res.data.shipping_options).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: so.id,
amount: 100,
price_incl_tax: 110,
}),
])
)
})
})