feat: Improve zod error messages (#7535)

This commit is contained in:
Stevche Radevski
2024-05-30 09:52:47 +02:00
committed by GitHub
parent 11e3b9a456
commit 5ad6864b82
6 changed files with 266 additions and 140 deletions

View File

@@ -78,55 +78,10 @@ medusaIntegrationTestRunner({
)
.catch((e) => e.response)
const errorsFields = [
{
code: "invalid_type",
expected: "string",
received: "undefined",
path: ["service_zone_id"],
message: "Required",
},
{
code: "invalid_type",
expected: "string",
received: "undefined",
path: ["shipping_profile_id"],
message: "Required",
},
{
expected: "'calculated' | 'flat'",
received: "undefined",
code: "invalid_type",
path: ["price_type"],
message: "Required",
},
{
code: "invalid_type",
expected: "string",
received: "undefined",
path: ["provider_id"],
message: "Required",
},
{
code: "invalid_type",
expected: "object",
received: "undefined",
path: ["type"],
message: "Required",
},
{
code: "invalid_type",
expected: "array",
received: "undefined",
path: ["prices"],
message: "Required",
},
]
expect(err.status).toEqual(400)
expect(err.data).toEqual({
type: "invalid_data",
message: `Invalid request body: ${JSON.stringify(errorsFields)}`,
message: `Invalid request: Field 'service_zone_id' is required; Field 'shipping_profile_id' is required; Field 'price_type' is required`,
})
})