feat: Improve how options are defined and handled for product (#7007)

* feat: Improve how options are defined and handled for product

* fix: Updating option values supports passing without id
This commit is contained in:
Stevche Radevski
2024-04-08 15:29:41 +02:00
committed by GitHub
parent 7b4ff1ae57
commit fa5c9bbe8f
18 changed files with 320 additions and 437 deletions

View File

@@ -806,10 +806,8 @@ medusaIntegrationTestRunner({
() =>
expect.arrayContaining([
expect.objectContaining({
id: expect.stringMatching(/^varopt_*/),
option_value: expect.objectContaining({
value: "100",
}),
id: expect.stringMatching(/^optval_*/),
value: "100",
}),
])
),
@@ -910,10 +908,8 @@ medusaIntegrationTestRunner({
() =>
expect.arrayContaining([
expect.objectContaining({
id: expect.stringMatching(/^varopt_*/),
option_value: expect.objectContaining({
value: "large",
}),
id: expect.stringMatching(/^optval_*/),
value: "large",
}),
])
),
@@ -963,10 +959,8 @@ medusaIntegrationTestRunner({
() =>
expect.arrayContaining([
expect.objectContaining({
id: expect.stringMatching(/^varopt_*/),
option_value: expect.objectContaining({
value: "green",
}),
id: expect.stringMatching(/^optval_*/),
value: "green",
}),
])
),
@@ -1394,21 +1388,17 @@ medusaIntegrationTestRunner({
() =>
expect.arrayContaining([
expect.objectContaining({
id: expect.stringMatching(/^varopt_*/),
option_value: expect.objectContaining({
value: "large",
option: expect.objectContaining({
title: "size",
}),
id: expect.stringMatching(/^optval_*/),
value: "large",
option: expect.objectContaining({
title: "size",
}),
}),
expect.objectContaining({
id: expect.stringMatching(/^varopt_*/),
option_value: expect.objectContaining({
value: "green",
option: expect.objectContaining({
title: "color",
}),
id: expect.stringMatching(/^optval_*/),
value: "green",
option: expect.objectContaining({
title: "color",
}),
}),
])
@@ -1661,12 +1651,10 @@ medusaIntegrationTestRunner({
() =>
expect.arrayContaining([
expect.objectContaining({
id: expect.stringMatching(/^varopt_*/),
option_value: expect.objectContaining({
value: "large",
option: expect.objectContaining({
title: "size",
}),
id: expect.stringMatching(/^optval_*/),
value: "large",
option: expect.objectContaining({
title: "size",
}),
}),
])