feat(medusa): Add location id filtering to list location levels (#4066)

**What**
- add capabilities for filtering locations by id when listing locations for an inventory item
This commit is contained in:
Philip Korsholm
2023-05-16 14:21:53 +02:00
committed by GitHub
parent 2d9cb9b17f
commit 4fb443c0ea
5 changed files with 100 additions and 24 deletions

View File

@@ -362,6 +362,41 @@ describe("Inventory Items endpoints", () => {
expect(variantInventoryRes.status).toEqual(200)
})
it("lists location levels based on id param constraint", async () => {
const api = useApi()
const inventoryItemId = inventoryItems[0].id
await api.post(
`/admin/inventory-items/${inventoryItemId}/location-levels`,
{
location_id: location2Id,
stocked_quantity: 10,
},
adminHeaders
)
await api.post(
`/admin/inventory-items/${inventoryItemId}/location-levels`,
{
location_id: location3Id,
stocked_quantity: 5,
},
adminHeaders
)
const result = await api.get(
`/admin/inventory-items/${inventoryItemId}/location-levels?location_id[]=${location2Id}`,
adminHeaders
)
expect(result.status).toEqual(200)
expect(result.data.inventory_item.location_levels).toHaveLength(1)
expect(result.data.inventory_item.location_levels[0]).toEqual(
expect.objectContaining({
stocked_quantity: 10,
})
)
})
describe("List inventory items", () => {
it("Lists inventory items with location", async () => {
const api = useApi()