feat: Add metadata to shipping options endpoints (#13554)

This commit is contained in:
Bastien
2025-09-19 12:28:20 +02:00
committed by GitHub
parent 5b7187c261
commit bb6cc586f7
4 changed files with 74 additions and 15 deletions

View File

@@ -292,6 +292,54 @@ medusaIntegrationTestRunner({
metadata: null,
})
})
it("should retrieve a shipping option with metadata successfully", async () => {
const shippingOptionPayload = {
name: "Test shipping option with metadata",
service_zone_id: fulfillmentSet.service_zones[0].id,
shipping_profile_id: shippingProfile.id,
provider_id: "manual_test-provider",
price_type: "flat",
type: {
label: "Test type",
description: "Test description",
code: "test-code",
},
prices: [{ currency_code: "usd", amount: 1000 }],
metadata: {
priority: "high",
tracking: "enabled",
carrier: "express",
specialHandling: true,
},
}
const {
data: { shipping_option: shippingOption },
} = await api.post(
`/admin/shipping-options`,
shippingOptionPayload,
adminHeaders
)
const shippingOptionRes = await api.get(
`/admin/shipping-options/${shippingOption.id}`,
adminHeaders
)
expect(shippingOptionRes.data.shipping_option).toEqual(
expect.objectContaining({
id: expect.any(String),
name: "Test shipping option with metadata",
metadata: {
priority: "high",
tracking: "enabled",
carrier: "express",
specialHandling: true,
},
})
)
})
})
describe("POST /admin/shipping-options", () => {