@@ -114,36 +114,18 @@ describe('validateSchema()', () => {
114
114
format : 'i32' ,
115
115
} ;
116
116
expect ( t . import ( schema as any ) . validateSchema ( ) ) . toBeUndefined ( ) ;
117
- expect ( ( ) => t . import ( { ...schema , description : 123 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
118
- `"INVALID_DESCRIPTION"` ,
119
- ) ;
120
- expect ( ( ) => t . import ( { ...schema , title : 123 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
121
- `"INVALID_TITLE"` ,
122
- ) ;
123
- expect ( ( ) => t . import ( { ...schema , intro : null } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
124
- `"INVALID_INTRO"` ,
125
- ) ;
126
- expect ( ( ) => t . import ( { ...schema , gt : null } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
127
- `"GT_TYPE"` ,
128
- ) ;
129
- expect ( ( ) => t . import ( { ...schema , lt : null } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
130
- `"LT_TYPE"` ,
131
- ) ;
132
- expect ( ( ) => t . import ( { ...schema , gte : '334' } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
133
- `"GTE_TYPE"` ,
134
- ) ;
135
- expect ( ( ) => t . import ( { ...schema , lte : '334' } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
136
- `"LTE_TYPE"` ,
137
- ) ;
138
- expect ( ( ) => t . import ( { ...schema , lt : 1 , gt : 2 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
139
- `"GT_LT"` ,
140
- ) ;
141
- expect ( ( ) => t . import ( { ...schema , format : 'int' } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
142
- `"FORMAT_INVALID"` ,
143
- ) ;
144
- expect ( ( ) => t . import ( { ...schema , validator : 123 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
145
- `"INVALID_VALIDATOR"` ,
117
+ expect ( ( ) => t . import ( { ...schema , description : 123 } as any ) . validateSchema ( ) ) . toThrow (
118
+ new Error ( 'INVALID_DESCRIPTION' ) ,
146
119
) ;
120
+ expect ( ( ) => t . import ( { ...schema , title : 123 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'INVALID_TITLE' ) ) ;
121
+ expect ( ( ) => t . import ( { ...schema , intro : null } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'INVALID_INTRO' ) ) ;
122
+ expect ( ( ) => t . import ( { ...schema , gt : null } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'GT_TYPE' ) ) ;
123
+ expect ( ( ) => t . import ( { ...schema , lt : null } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'LT_TYPE' ) ) ;
124
+ expect ( ( ) => t . import ( { ...schema , gte : '334' } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'GTE_TYPE' ) ) ;
125
+ expect ( ( ) => t . import ( { ...schema , lte : '334' } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'LTE_TYPE' ) ) ;
126
+ expect ( ( ) => t . import ( { ...schema , lt : 1 , gt : 2 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'GT_LT' ) ) ;
127
+ expect ( ( ) => t . import ( { ...schema , format : 'int' } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'FORMAT_INVALID' ) ) ;
128
+ expect ( ( ) => t . import ( { ...schema , validator : 123 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'INVALID_VALIDATOR' ) ) ;
147
129
} ) ;
148
130
149
131
test ( 'can validate a string schema' , ( ) => {
@@ -152,42 +134,20 @@ describe('validateSchema()', () => {
152
134
description : 'A string' ,
153
135
} ;
154
136
expect ( t . import ( schema as any ) . validateSchema ( ) ) . toBeUndefined ( ) ;
155
- expect ( ( ) => t . import ( { ...schema , description : 123 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
156
- `"INVALID_DESCRIPTION"` ,
157
- ) ;
158
- expect ( ( ) => t . import ( { ...schema , title : 123 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
159
- `"INVALID_TITLE"` ,
160
- ) ;
161
- expect ( ( ) => t . import ( { ...schema , intro : null } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
162
- `"INVALID_INTRO"` ,
163
- ) ;
164
- expect ( ( ) => t . import ( { ...schema , min : null } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
165
- `"MIN_TYPE"` ,
166
- ) ;
167
- expect ( ( ) => t . import ( { ...schema , max : 'asdf' } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
168
- `"MAX_TYPE"` ,
169
- ) ;
170
- expect ( ( ) => t . import ( { ...schema , min : - 1 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
171
- `"MIN_NEGATIVE"` ,
172
- ) ;
173
- expect ( ( ) => t . import ( { ...schema , max : - 1 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
174
- `"MAX_NEGATIVE"` ,
175
- ) ;
176
- expect ( ( ) => t . import ( { ...schema , max : 0.5 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
177
- `"MAX_DECIMAL"` ,
178
- ) ;
179
- expect ( ( ) => t . import ( { ...schema , min : 1.2 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
180
- `"MIN_DECIMAL"` ,
181
- ) ;
182
- expect ( ( ) => t . import ( { ...schema , min : 5 , max : 3 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
183
- `"MIN_MAX"` ,
184
- ) ;
185
- expect ( ( ) => t . import ( { ...schema , ascii : 123 } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
186
- `"ASCII"` ,
187
- ) ;
188
- expect ( ( ) => t . import ( { ...schema , ascii : 'bytes' } as any ) . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot (
189
- `"ASCII"` ,
190
- ) ;
137
+ expect ( ( ) => t . import ( { ...schema , description : 123 } as any ) . validateSchema ( ) ) . toThrow (
138
+ new Error ( 'INVALID_DESCRIPTION' ) ,
139
+ ) ;
140
+ expect ( ( ) => t . import ( { ...schema , title : 123 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'INVALID_TITLE' ) ) ;
141
+ expect ( ( ) => t . import ( { ...schema , intro : null } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'INVALID_INTRO' ) ) ;
142
+ expect ( ( ) => t . import ( { ...schema , min : null } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MIN_TYPE' ) ) ;
143
+ expect ( ( ) => t . import ( { ...schema , max : 'asdf' } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MAX_TYPE' ) ) ;
144
+ expect ( ( ) => t . import ( { ...schema , min : - 1 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MIN_NEGATIVE' ) ) ;
145
+ expect ( ( ) => t . import ( { ...schema , max : - 1 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MAX_NEGATIVE' ) ) ;
146
+ expect ( ( ) => t . import ( { ...schema , max : 0.5 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MAX_DECIMAL' ) ) ;
147
+ expect ( ( ) => t . import ( { ...schema , min : 1.2 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MIN_DECIMAL' ) ) ;
148
+ expect ( ( ) => t . import ( { ...schema , min : 5 , max : 3 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'MIN_MAX' ) ) ;
149
+ expect ( ( ) => t . import ( { ...schema , ascii : 123 } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'ASCII' ) ) ;
150
+ expect ( ( ) => t . import ( { ...schema , ascii : 'bytes' } as any ) . validateSchema ( ) ) . toThrow ( new Error ( 'ASCII' ) ) ;
191
151
} ) ;
192
152
193
153
test ( 'validates an arbitrary self-constructed object' , ( ) => {
@@ -205,7 +165,7 @@ describe('validateSchema()', () => {
205
165
description : 'An array' ,
206
166
type : { kind : 'str' , ascii : 'bytes' } ,
207
167
} ) ;
208
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" ASCII"` ) ;
168
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' ASCII' ) ) ;
209
169
} ) ;
210
170
211
171
test ( 'validates array elements' , ( ) => {
@@ -214,7 +174,7 @@ describe('validateSchema()', () => {
214
174
description : 'An array' ,
215
175
type : { kind : 'str' , ascii : 'bytes' } ,
216
176
} ) ;
217
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" ASCII"` ) ;
177
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' ASCII' ) ) ;
218
178
} ) ;
219
179
220
180
test ( 'validates object' , ( ) => {
@@ -224,7 +184,7 @@ describe('validateSchema()', () => {
224
184
fields : [ ] ,
225
185
unknownFields : 123 as any ,
226
186
} ) ;
227
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" UNKNOWN_FIELDS_TYPE"` ) ;
187
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' UNKNOWN_FIELDS_TYPE' ) ) ;
228
188
} ) ;
229
189
230
190
test ( 'validates object fields' , ( ) => {
@@ -233,7 +193,7 @@ describe('validateSchema()', () => {
233
193
description : 'An object' ,
234
194
fields : [ { kind : 'field' , key : 'id' , type : { kind : 'str' , ascii : 'bytes' } as any } ] ,
235
195
} ) ;
236
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" ASCII"` ) ;
196
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' ASCII' ) ) ;
237
197
} ) ;
238
198
239
199
test ( 'validates object fields - 2' , ( ) => {
@@ -242,14 +202,14 @@ describe('validateSchema()', () => {
242
202
description : 'An object' ,
243
203
fields : [ { kind : 'field' , key : 'id' , optional : 123 , type : { kind : 'str' } } as any ] ,
244
204
} ) ;
245
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" OPTIONAL_TYPE"` ) ;
205
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' OPTIONAL_TYPE' ) ) ;
246
206
} ) ;
247
207
248
208
test ( 'validates ref' , ( ) => {
249
209
const type = t . import ( {
250
210
kind : 'ref' ,
251
211
} as any ) ;
252
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" REF_TYPE"` ) ;
212
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' REF_TYPE' ) ) ;
253
213
} ) ;
254
214
255
215
test ( 'validates or' , ( ) => {
@@ -258,6 +218,6 @@ describe('validateSchema()', () => {
258
218
types : [ { kind : 'str' , ascii : '123' } as any ] ,
259
219
discriminator : [ '!' , 0 ] ,
260
220
} ) ;
261
- expect ( ( ) => type . validateSchema ( ) ) . toThrowErrorMatchingInlineSnapshot ( `" ASCII"` ) ;
221
+ expect ( ( ) => type . validateSchema ( ) ) . toThrow ( new Error ( ' ASCII' ) ) ;
262
222
} ) ;
263
223
} ) ;
0 commit comments