1- import { ZodError } from "zod" ;
1+ import { ZodError , z } from "zod/v4 " ;
22import { faker } from "@faker-js/faker" ;
33import { IDSchema , RGBHexSchema , TimezoneSchema } from "@core/types/type.utils" ;
44
@@ -15,9 +15,7 @@ describe("IDSchema", () => {
1515
1616 expect ( result . success ) . toBe ( false ) ;
1717 expect ( result . error ) . toBeInstanceOf ( ZodError ) ;
18- expect ( result . error ?. errors ) . toEqual ( [
19- { message : "Invalid id" , path : [ ] , code : "custom" } ,
20- ] ) ;
18+ expect ( z . treeifyError ( result . error ! ) . errors ) . toEqual ( [ "Invalid id" ] ) ;
2119 } ) ;
2220} ) ;
2321
@@ -34,9 +32,7 @@ describe("TimezoneSchema", () => {
3432
3533 expect ( result . success ) . toBe ( false ) ;
3634 expect ( result . error ) . toBeInstanceOf ( ZodError ) ;
37- expect ( result . error ?. errors ) . toEqual ( [
38- { message : "Invalid timezone" , path : [ ] , code : "custom" } ,
39- ] ) ;
35+ expect ( z . treeifyError ( result . error ! ) . errors ) . toEqual ( [ "Invalid timezone" ] ) ;
4036 } ) ;
4137
4238 describe ( "RGBHexSchema" , ( ) => {
@@ -58,13 +54,8 @@ describe("TimezoneSchema", () => {
5854
5955 expect ( result . success ) . toBe ( false ) ;
6056 expect ( result . error ) . toBeInstanceOf ( ZodError ) ;
61- expect ( result . error ?. errors ) . toEqual ( [
62- {
63- message : "Invalid color. Must be a 7-character hex color code." ,
64- path : [ ] ,
65- code : "invalid_string" ,
66- validation : "regex" ,
67- } ,
57+ expect ( z . treeifyError ( result . error ! ) . errors ) . toEqual ( [
58+ "Invalid color. Must be a 7-character hex color code." ,
6859 ] ) ;
6960 } ) ;
7061
@@ -74,13 +65,8 @@ describe("TimezoneSchema", () => {
7465
7566 expect ( result . success ) . toBe ( false ) ;
7667 expect ( result . error ) . toBeInstanceOf ( ZodError ) ;
77- expect ( result . error ?. errors ) . toEqual ( [
78- {
79- message : "Invalid color. Must be a 7-character hex color code." ,
80- path : [ ] ,
81- code : "invalid_string" ,
82- validation : "regex" ,
83- } ,
68+ expect ( z . treeifyError ( result . error ! ) . errors ) . toEqual ( [
69+ "Invalid color. Must be a 7-character hex color code." ,
8470 ] ) ;
8571 } ) ;
8672
@@ -90,13 +76,8 @@ describe("TimezoneSchema", () => {
9076
9177 expect ( result . success ) . toBe ( false ) ;
9278 expect ( result . error ) . toBeInstanceOf ( ZodError ) ;
93- expect ( result . error ?. errors ) . toEqual ( [
94- {
95- message : "Invalid color. Must be a 7-character hex color code." ,
96- path : [ ] ,
97- code : "invalid_string" ,
98- validation : "regex" ,
99- } ,
79+ expect ( z . treeifyError ( result . error ! ) . errors ) . toEqual ( [
80+ "Invalid color. Must be a 7-character hex color code." ,
10081 ] ) ;
10182 } ) ;
10283 } ) ;
0 commit comments