From af9eec73df6c8a30fe71de8b8c3a3444962df1ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frane=20Poli=C4=87?= <16856471+fPolic@users.noreply.github.com> Date: Thu, 7 Nov 2024 20:13:44 +0100 Subject: [PATCH] fix(core-flows): pass metadata on order fulfillment create (#9974) CLOSES SUP-109 CLOSES https://github.com/medusajs/medusa/issues/9964 --- .../__tests__/order/workflows/create-fulfillment.spec.ts | 4 ++++ .../core/core-flows/src/order/workflows/create-fulfillment.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/integration-tests/modules/__tests__/order/workflows/create-fulfillment.spec.ts b/integration-tests/modules/__tests__/order/workflows/create-fulfillment.spec.ts index baa91169b3..0a94876ccf 100644 --- a/integration-tests/modules/__tests__/order/workflows/create-fulfillment.spec.ts +++ b/integration-tests/modules/__tests__/order/workflows/create-fulfillment.spec.ts @@ -372,6 +372,7 @@ medusaIntegrationTestRunner({ ], no_notification: false, location_id: undefined, + metadata: { meta_key: "meta_value" }, } await createOrderFulfillmentWorkflow(container).run({ @@ -406,6 +407,9 @@ medusaIntegrationTestRunner({ expect(orderFulfillItemWithInventory.detail.fulfilled_quantity).toEqual( 1 ) + expect(orderFulfill.fulfillments[0].metadata).toEqual({ + meta_key: "meta_value", + }) const reservation = await inventoryModule.listReservationItems({ line_item_id: itemWithInventory.id, diff --git a/packages/core/core-flows/src/order/workflows/create-fulfillment.ts b/packages/core/core-flows/src/order/workflows/create-fulfillment.ts index 1f81b18e7b..4f922dcbe9 100644 --- a/packages/core/core-flows/src/order/workflows/create-fulfillment.ts +++ b/packages/core/core-flows/src/order/workflows/create-fulfillment.ts @@ -160,6 +160,7 @@ function prepareFulfillmentData({ labels: input.labels ?? [], delivery_address: shippingAddress as any, packed_at: new Date(), + metadata: input.metadata, }, } }