test('parseWithZod', () => {
const schema = z.object({
username: z
.string()
.min(5, { message: 'Username must be at least 5 characters' })
.regex(/^[a-z]+$/, {
message: 'Username must contain only lowercase letters',
}),
});
expect(parseWithZod(createFormData([['username', 'a$']]), { schema })).toEqual({
status: 'error',
payload: { username: 'a$' },
error: {
username: [
'Username must be at least 5 characters',
'Username must contain only lowercase letters',
],
},
reply: expect.any(Function),
});
});
test('parseWithZod', () => {
const schema = z.object({
username: z
.string()
.min(5, { message: 'Username must be at least 5 characters' })
.regex(/^[a-z]+$/, {
message: 'Username must contain only lowercase letters',
}),
});
expect(parseWithZod(createFormData([['username', 'a$']]), { schema })).toEqual({
status: 'error',
payload: { username: 'a$' },
error: {
username: [
'Username must be at least 5 characters',
'Username must contain only lowercase letters',
],
},
reply: expect.any(Function),
});
});