diff --git a/tests/nested.test.ts b/tests/nested.test.ts index 83945cf..a81979c 100644 --- a/tests/nested.test.ts +++ b/tests/nested.test.ts @@ -6,52 +6,52 @@ describe("validate()", () => { setLocales(en as ILocale); }); - // test("should validate nested objects", async () => { - // const result = await validate( - // { - // id: 1, - // token: "123", - // user: { - // id: 1, - // email: "email", - // }, - // }, - // { - // id: "required|numeric", - // token: "required|min:20", - // "user.email": "required|email", - // } - // ); - // expect(result.isValid).toBe(false); - // expect(result.fields.id).toBe(true); - // expect(result.fields.token).toBe(false); - // expect(result.fields["user.email"]).toBe(false); + test("should validate nested objects", async () => { + const result = await validate( + { + id: 1, + token: "123", + user: { + id: 1, + email: "email", + }, + }, + { + id: "required|numeric", + token: "required|min:20", + "user.email": "required|email", + } + ); + expect(result.isValid).toBe(false); + expect(result.fields.id).toBe(true); + expect(result.fields.token).toBe(false); + expect(result.fields["user.email"]).toBe(false); - // expect(result.errors["user.email"][0].message).toBe( - // "The field must be an email." - // ); - // }); + expect(result.errors["user.email"][0].message).toBe( + "The field must be an email." + ); + }); - // test("should validate arrays", async () => { - // const result = await validate( - // { - // users: [ - // { - // email: "correct@mail.com", - // }, - // { email: "email" }, - // ], - // }, - // { - // "users.*.email": "required|email", - // } - // ); - // expect(result.isValid).toBe(false); - // expect(result.fields["users.*.email"]).toBe(false); - // expect(result.errors["users.1.email"][0].message).toBe( - // "The field must be an email." - // ); - // }); + test("should validate arrays", async () => { + const result = await validate( + { + users: [ + { + email: "correct@mail.com", + }, + { email: "email" }, + ], + }, + { + "users.*.email": "required|email", + } + ); + expect(result.isValid).toBe(false); + expect(result.fields["users.*.email"]).toBe(false); + expect(result.errors["users.1.email"][0].message).toBe( + "The field must be an email." + ); + }); test("should validate nested arrays", async () => { const result = await validate(