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,
|
||||
) {
|
||||
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({
|
||||
code: "custom",
|
||||
path: ["personId"],
|
||||
|
||||
@@ -96,7 +96,7 @@ describe("edit asset form", () => {
|
||||
processing: "Processing",
|
||||
success: "Success",
|
||||
},
|
||||
}),
|
||||
} as never),
|
||||
)
|
||||
|
||||
expect(html).toContain("Asset Tag")
|
||||
@@ -182,7 +182,7 @@ describe("edit asset form", () => {
|
||||
processing: "Processing",
|
||||
success: "Success",
|
||||
},
|
||||
}),
|
||||
} as never),
|
||||
)
|
||||
|
||||
for (const status of [
|
||||
|
||||
@@ -79,7 +79,7 @@ describe("new asset form", () => {
|
||||
processing: "Processing",
|
||||
success: "Success",
|
||||
},
|
||||
}),
|
||||
} as never),
|
||||
)
|
||||
|
||||
expect(html).toContain("Asset Tag")
|
||||
@@ -149,7 +149,7 @@ describe("new asset form", () => {
|
||||
processing: "Processing",
|
||||
success: "Success",
|
||||
},
|
||||
}),
|
||||
} as never),
|
||||
)
|
||||
|
||||
expect(html).toContain('value="AVAILABLE"')
|
||||
|
||||
Reference in New Issue
Block a user