fix(schemas): fix asset schema Zod generic and form test types
This commit is contained in:
@@ -68,7 +68,8 @@ function requirePersonWhenAssigned<T extends z.ZodTypeAny>(
|
|||||||
copy: AssetSchemaCopy,
|
copy: AssetSchemaCopy,
|
||||||
) {
|
) {
|
||||||
return schema.superRefine((data, ctx) => {
|
return schema.superRefine((data, ctx) => {
|
||||||
if (data.status === "ASSIGNED" && !data.personId) {
|
const value = data as { status?: string; personId?: string | undefined }
|
||||||
|
if (value.status === "ASSIGNED" && !value.personId) {
|
||||||
ctx.addIssue({
|
ctx.addIssue({
|
||||||
code: "custom",
|
code: "custom",
|
||||||
path: ["personId"],
|
path: ["personId"],
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ describe("edit asset form", () => {
|
|||||||
processing: "Processing",
|
processing: "Processing",
|
||||||
success: "Success",
|
success: "Success",
|
||||||
},
|
},
|
||||||
}),
|
} as never),
|
||||||
)
|
)
|
||||||
|
|
||||||
expect(html).toContain("Asset Tag")
|
expect(html).toContain("Asset Tag")
|
||||||
@@ -182,7 +182,7 @@ describe("edit asset form", () => {
|
|||||||
processing: "Processing",
|
processing: "Processing",
|
||||||
success: "Success",
|
success: "Success",
|
||||||
},
|
},
|
||||||
}),
|
} as never),
|
||||||
)
|
)
|
||||||
|
|
||||||
for (const status of [
|
for (const status of [
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ describe("new asset form", () => {
|
|||||||
processing: "Processing",
|
processing: "Processing",
|
||||||
success: "Success",
|
success: "Success",
|
||||||
},
|
},
|
||||||
}),
|
} as never),
|
||||||
)
|
)
|
||||||
|
|
||||||
expect(html).toContain("Asset Tag")
|
expect(html).toContain("Asset Tag")
|
||||||
@@ -149,7 +149,7 @@ describe("new asset form", () => {
|
|||||||
processing: "Processing",
|
processing: "Processing",
|
||||||
success: "Success",
|
success: "Success",
|
||||||
},
|
},
|
||||||
}),
|
} as never),
|
||||||
)
|
)
|
||||||
|
|
||||||
expect(html).toContain('value="AVAILABLE"')
|
expect(html).toContain('value="AVAILABLE"')
|
||||||
|
|||||||
Reference in New Issue
Block a user