@@ -18,6 +18,12 @@ import {
18
18
19
19
const dummyType = new GraphQLScalarType ( { name : 'DummyScalar' } ) ;
20
20
21
+ function expectObjMap ( value ) {
22
+ invariant ( value != null && typeof value === 'object' ) ;
23
+ expect ( Object . getPrototypeOf ( value ) ) . to . equal ( null ) ;
24
+ return expect ( value ) ;
25
+ }
26
+
21
27
describe ( 'Type System: Extensions' , ( ) => {
22
28
describe ( 'GraphQLScalarType' , ( ) => {
23
29
it ( 'without extensions' , ( ) => {
@@ -35,10 +41,10 @@ describe('Type System: Extensions', () => {
35
41
extensions : scalarExtensions ,
36
42
} ) ;
37
43
38
- expect ( someScalar . extensions ) . to . deep . equal ( scalarExtensions ) ;
44
+ expectObjMap ( someScalar . extensions ) . to . deep . equal ( scalarExtensions ) ;
39
45
40
46
const config = someScalar . toConfig ( ) ;
41
- expect ( config . extensions ) . to . deep . equal ( scalarExtensions ) ;
47
+ expectObjMap ( config . extensions ) . to . deep . equal ( scalarExtensions ) ;
42
48
} ) ;
43
49
} ) ;
44
50
@@ -95,19 +101,19 @@ describe('Type System: Extensions', () => {
95
101
extensions : objectExtensions ,
96
102
} ) ;
97
103
98
- expect ( someObject . extensions ) . to . deep . equal ( objectExtensions ) ;
104
+ expectObjMap ( someObject . extensions ) . to . deep . equal ( objectExtensions ) ;
99
105
const someField = someObject . getFields ( ) . someField ;
100
- expect ( someField . extensions ) . to . deep . equal ( fieldExtensions ) ;
106
+ expectObjMap ( someField . extensions ) . to . deep . equal ( fieldExtensions ) ;
101
107
const someArg = someField . args [ 0 ] ;
102
- expect ( someArg . extensions ) . to . deep . equal ( argExtensions ) ;
108
+ expectObjMap ( someArg . extensions ) . to . deep . equal ( argExtensions ) ;
103
109
104
110
const config = someObject . toConfig ( ) ;
105
- expect ( config . extensions ) . to . deep . equal ( objectExtensions ) ;
111
+ expectObjMap ( config . extensions ) . to . deep . equal ( objectExtensions ) ;
106
112
const someFieldConfig = config . fields . someField ;
107
- expect ( someFieldConfig . extensions ) . to . deep . equal ( fieldExtensions ) ;
113
+ expectObjMap ( someFieldConfig . extensions ) . to . deep . equal ( fieldExtensions ) ;
108
114
invariant ( someFieldConfig . args ) ;
109
115
const someArgConfig = someFieldConfig . args . someArg ;
110
- expect ( someArgConfig . extensions ) . to . deep . equal ( argExtensions ) ;
116
+ expectObjMap ( someArgConfig . extensions ) . to . deep . equal ( argExtensions ) ;
111
117
} ) ;
112
118
} ) ;
113
119
@@ -164,19 +170,19 @@ describe('Type System: Extensions', () => {
164
170
extensions : interfaceExtensions ,
165
171
} ) ;
166
172
167
- expect ( someInterface . extensions ) . to . deep . equal ( interfaceExtensions ) ;
173
+ expectObjMap ( someInterface . extensions ) . to . deep . equal ( interfaceExtensions ) ;
168
174
const someField = someInterface . getFields ( ) . someField ;
169
- expect ( someField . extensions ) . to . deep . equal ( fieldExtensions ) ;
175
+ expectObjMap ( someField . extensions ) . to . deep . equal ( fieldExtensions ) ;
170
176
const someArg = someField . args [ 0 ] ;
171
- expect ( someArg . extensions ) . to . deep . equal ( argExtensions ) ;
177
+ expectObjMap ( someArg . extensions ) . to . deep . equal ( argExtensions ) ;
172
178
173
179
const config = someInterface . toConfig ( ) ;
174
- expect ( config . extensions ) . to . deep . equal ( interfaceExtensions ) ;
180
+ expectObjMap ( config . extensions ) . to . deep . equal ( interfaceExtensions ) ;
175
181
const someFieldConfig = config . fields . someField ;
176
- expect ( someFieldConfig . extensions ) . to . deep . equal ( fieldExtensions ) ;
182
+ expectObjMap ( someFieldConfig . extensions ) . to . deep . equal ( fieldExtensions ) ;
177
183
invariant ( someFieldConfig . args ) ;
178
184
const someArgConfig = someFieldConfig . args . someArg ;
179
- expect ( someArgConfig . extensions ) . to . deep . equal ( argExtensions ) ;
185
+ expectObjMap ( someArgConfig . extensions ) . to . deep . equal ( argExtensions ) ;
180
186
} ) ;
181
187
} ) ;
182
188
@@ -202,10 +208,10 @@ describe('Type System: Extensions', () => {
202
208
extensions : unionExtensions ,
203
209
} ) ;
204
210
205
- expect ( someUnion . extensions ) . to . deep . equal ( unionExtensions ) ;
211
+ expectObjMap ( someUnion . extensions ) . to . deep . equal ( unionExtensions ) ;
206
212
207
213
const config = someUnion . toConfig ( ) ;
208
- expect ( config . extensions ) . to . deep . equal ( unionExtensions ) ;
214
+ expectObjMap ( config . extensions ) . to . deep . equal ( unionExtensions ) ;
209
215
} ) ;
210
216
} ) ;
211
217
@@ -242,14 +248,14 @@ describe('Type System: Extensions', () => {
242
248
extensions : enumExtensions ,
243
249
} ) ;
244
250
245
- expect ( someEnum . extensions ) . to . deep . equal ( enumExtensions ) ;
251
+ expectObjMap ( someEnum . extensions ) . to . deep . equal ( enumExtensions ) ;
246
252
const someValue = someEnum . getValues ( ) [ 0 ] ;
247
- expect ( someValue . extensions ) . to . deep . equal ( valueExtensions ) ;
253
+ expectObjMap ( someValue . extensions ) . to . deep . equal ( valueExtensions ) ;
248
254
249
255
const config = someEnum . toConfig ( ) ;
250
- expect ( config . extensions ) . to . deep . equal ( enumExtensions ) ;
256
+ expectObjMap ( config . extensions ) . to . deep . equal ( enumExtensions ) ;
251
257
const someValueConfig = config . values . SOME_VALUE ;
252
- expect ( someValueConfig . extensions ) . to . deep . equal ( valueExtensions ) ;
258
+ expectObjMap ( someValueConfig . extensions ) . to . deep . equal ( valueExtensions ) ;
253
259
} ) ;
254
260
} ) ;
255
261
@@ -293,14 +299,18 @@ describe('Type System: Extensions', () => {
293
299
extensions : inputObjectExtensions ,
294
300
} ) ;
295
301
296
- expect ( someInputObject . extensions ) . to . deep . equal ( inputObjectExtensions ) ;
302
+ expectObjMap ( someInputObject . extensions ) . to . deep . equal (
303
+ inputObjectExtensions ,
304
+ ) ;
297
305
const someInputField = someInputObject . getFields ( ) . someInputField ;
298
- expect ( someInputField . extensions ) . to . deep . equal ( inputFieldExtensions ) ;
306
+ expectObjMap ( someInputField . extensions ) . to . deep . equal (
307
+ inputFieldExtensions ,
308
+ ) ;
299
309
300
310
const config = someInputObject . toConfig ( ) ;
301
- expect ( config . extensions ) . to . deep . equal ( inputObjectExtensions ) ;
311
+ expectObjMap ( config . extensions ) . to . deep . equal ( inputObjectExtensions ) ;
302
312
const someInputFieldConfig = config . fields . someInputField ;
303
- expect ( someInputFieldConfig . extensions ) . to . deep . equal (
313
+ expectObjMap ( someInputFieldConfig . extensions ) . to . deep . equal (
304
314
inputFieldExtensions ,
305
315
) ;
306
316
} ) ;
@@ -346,14 +356,14 @@ describe('Type System: Extensions', () => {
346
356
extensions : directiveExtensions ,
347
357
} ) ;
348
358
349
- expect ( someDirective . extensions ) . to . deep . equal ( directiveExtensions ) ;
359
+ expectObjMap ( someDirective . extensions ) . to . deep . equal ( directiveExtensions ) ;
350
360
const someArg = someDirective . args [ 0 ] ;
351
- expect ( someArg . extensions ) . to . deep . equal ( argExtensions ) ;
361
+ expectObjMap ( someArg . extensions ) . to . deep . equal ( argExtensions ) ;
352
362
353
363
const config = someDirective . toConfig ( ) ;
354
- expect ( config . extensions ) . to . deep . equal ( directiveExtensions ) ;
364
+ expectObjMap ( config . extensions ) . to . deep . equal ( directiveExtensions ) ;
355
365
const someArgConfig = config . args . someArg ;
356
- expect ( someArgConfig . extensions ) . to . deep . equal ( argExtensions ) ;
366
+ expectObjMap ( someArgConfig . extensions ) . to . deep . equal ( argExtensions ) ;
357
367
} ) ;
358
368
} ) ;
359
369
@@ -374,10 +384,10 @@ describe('Type System: Extensions', () => {
374
384
375
385
const schema = new GraphQLSchema ( { extensions : schemaExtensions } ) ;
376
386
377
- expect ( schema . extensions ) . to . deep . equal ( schemaExtensions ) ;
387
+ expectObjMap ( schema . extensions ) . to . deep . equal ( schemaExtensions ) ;
378
388
379
389
const config = schema . toConfig ( ) ;
380
- expect ( config . extensions ) . to . deep . equal ( schemaExtensions ) ;
390
+ expectObjMap ( config . extensions ) . to . deep . equal ( schemaExtensions ) ;
381
391
} ) ;
382
392
} ) ;
383
393
} ) ;
0 commit comments