feat: Returns order previews (#8135)

* work on order previews

* fix create return shipping flow

* fix http tests

* fix tests
This commit is contained in:
Oli Juhl
2024-07-16 11:07:04 +01:00
committed by GitHub
parent 4c004cd287
commit b7e6b1461b
13 changed files with 154 additions and 65 deletions

View File

@@ -185,8 +185,18 @@ medusaIntegrationTestRunner({
display_id: 1,
order_version: 2,
status: "requested",
items: [],
shipping_methods: [],
})
)
expect(result.data.order_preview).toEqual(
expect.objectContaining({
id: expect.any(String),
return_id: returnId,
change_type: "return",
actions: [],
description: "Test",
status: "pending",
order_id: order.id,
})
)
@@ -205,15 +215,21 @@ medusaIntegrationTestRunner({
adminHeaders
)
expect(result.data.return).toEqual(
expect(result.data.order_preview).toEqual(
expect.objectContaining({
id: expect.any(String),
order_id: order.id,
display_id: 1,
order_version: 2,
status: "requested",
items: [],
shipping_methods: [],
id: order.id,
items: expect.arrayContaining([
expect.objectContaining({
id: expect.any(String),
title: "Custom Item 2",
unit_price: 50,
quantity: 1,
subtotal: 50,
total: 50,
fulfilled_total: 50,
return_requested_total: 50,
}),
]),
})
)
@@ -225,11 +241,30 @@ medusaIntegrationTestRunner({
adminHeaders
)
expect(result.data.order.shipping_methods[1]).toEqual(
expect(result.data.order_preview).toEqual(
expect.objectContaining({
amount: 1000,
name: "Return shipping",
shipping_option_id: returnShippingOption.id,
id: order.id,
items: expect.arrayContaining([
expect.objectContaining({
id: expect.any(String),
title: "Custom Item 2",
unit_price: 50,
quantity: 1,
subtotal: 50,
total: 50,
fulfilled_total: 50,
return_requested_total: 50,
}),
]),
shipping_methods: expect.arrayContaining([
expect.objectContaining({
id: expect.any(String),
name: "Return shipping",
amount: 1000,
subtotal: 1000,
total: 1000,
}),
]),
})
)
@@ -239,27 +274,30 @@ medusaIntegrationTestRunner({
adminHeaders
)
expect(result.data.return).toEqual(
expect(result.data.order_preview).toEqual(
expect.objectContaining({
id: expect.any(String),
order_id: order.id,
display_id: 1,
order_version: 2,
status: "requested",
items: [
id: order.id,
items: expect.arrayContaining([
expect.objectContaining({
id: expect.any(String),
title: "Custom Item 2",
unit_price: 50,
quantity: 1,
item_id: item.id,
received_quantity: 0,
subtotal: 50,
total: 50,
fulfilled_total: 50,
return_requested_total: 50,
}),
],
shipping_methods: [
]),
shipping_methods: expect.arrayContaining([
expect.objectContaining({
amount: 1000,
id: expect.any(String),
name: "Return shipping",
shipping_option_id: returnShippingOption.id,
amount: 1000,
subtotal: 1000,
total: 1000,
}),
],
]),
})
)
})

View File

@@ -5,7 +5,7 @@
"license": "MIT",
"private": true,
"scripts": {
"test:integration": "jest --no-cache --maxWorkers=50% --bail --detectOpenHandles --forceExit --logHeapUsage",
"test:integration": "jest --no-cache --maxWorkers=50% --bail --detectOpenHandles --forceExit --logHeapUsage",
"test:integration:chunk": "jest --silent --no-cache --bail --maxWorkers=50% --forceExit --testPathPattern=$(echo $CHUNKS | jq -r \".[${CHUNK}] | .[]\")",
"build": "tsc ./src/* --allowJs --outDir ./dist"
},