fix(medusa): Default sales channel on product create (#3249)

What:
Assign the default sales channel if none is provided while creating a new product.


FIXES: CORE-1114

Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Carlos R. L. Rodrigues
2023-02-14 08:46:14 +00:00
committed by GitHub
co-authored by Oliver Windall Juhl
parent 10ff72c30a
commit 80452332d8
8 changed files with 409 additions and 702 deletions
@@ -850,6 +850,7 @@ describe("sales channels", () => {
salesChannel = await simpleSalesChannelFactory(dbConnection, {
name: "test name",
description: "test description",
is_default: true,
})
})
@@ -899,6 +900,47 @@ describe("sales channels", () => {
})
)
})
it("should assign the default sales channel to a product if none is provided when creating it", async () => {
const api = useApi()
const payload = {
title: "Product-no-saleschannel",
description: "test-product-description",
type: { value: "test-type" },
options: [{ title: "size" }],
variants: [
{
title: "Test variant",
inventory_quantity: 10,
prices: [{ currency_code: "usd", amount: 100 }],
options: [{ value: "large" }],
},
],
}
const response = await api
.post("/admin/products", payload, {
headers: {
Authorization: "Bearer test_token",
},
})
.catch((err) => {
console.log(err)
})
expect(response.status).toEqual(200)
expect(response.data.product).toEqual(
expect.objectContaining({
sales_channels: [
expect.objectContaining({
id: salesChannel.id,
name: salesChannel.name,
}),
],
})
)
})
})
describe("POST /admin/products/:id", () => {