1
1
/**
2
2
* @jest -environment jsdom
3
3
*/
4
- import { parse } from 'graphql'
4
+ import { OperationTypeNode , parse } from 'graphql'
5
5
import { Headers } from 'headers-utils/lib'
6
6
import { context } from '..'
7
7
import { createMockedRequest } from '../../test/support/utils'
@@ -70,15 +70,25 @@ const LOGIN = `
70
70
71
71
describe ( 'info' , ( ) => {
72
72
test ( 'exposes request handler information for query' , ( ) => {
73
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
73
+ const handler = new GraphQLHandler (
74
+ OperationTypeNode . QUERY ,
75
+ 'GetUser' ,
76
+ '*' ,
77
+ resolver ,
78
+ )
74
79
75
80
expect ( handler . info . header ) . toEqual ( 'query GetUser (origin: *)' )
76
81
expect ( handler . info . operationType ) . toEqual ( 'query' )
77
82
expect ( handler . info . operationName ) . toEqual ( 'GetUser' )
78
83
} )
79
84
80
85
test ( 'exposes request handler information for mutation' , ( ) => {
81
- const handler = new GraphQLHandler ( 'mutation' , 'Login' , '*' , resolver )
86
+ const handler = new GraphQLHandler (
87
+ OperationTypeNode . MUTATION ,
88
+ 'Login' ,
89
+ '*' ,
90
+ resolver ,
91
+ )
82
92
83
93
expect ( handler . info . header ) . toEqual ( 'mutation Login (origin: *)' )
84
94
expect ( handler . info . operationType ) . toEqual ( 'mutation' )
@@ -94,7 +104,12 @@ describe('info', () => {
94
104
}
95
105
` )
96
106
97
- const handler = new GraphQLHandler ( 'query' , node , '*' , resolver )
107
+ const handler = new GraphQLHandler (
108
+ OperationTypeNode . QUERY ,
109
+ node ,
110
+ '*' ,
111
+ resolver ,
112
+ )
98
113
99
114
expect ( handler . info ) . toHaveProperty ( 'header' , 'query GetUser (origin: *)' )
100
115
expect ( handler . info ) . toHaveProperty ( 'operationType' , 'query' )
@@ -109,7 +124,12 @@ describe('info', () => {
109
124
}
110
125
}
111
126
` )
112
- const handler = new GraphQLHandler ( 'mutation' , node , '*' , resolver )
127
+ const handler = new GraphQLHandler (
128
+ OperationTypeNode . MUTATION ,
129
+ node ,
130
+ '*' ,
131
+ resolver ,
132
+ )
113
133
114
134
expect ( handler . info ) . toHaveProperty ( 'header' , 'mutation Login (origin: *)' )
115
135
expect ( handler . info ) . toHaveProperty ( 'operationType' , 'mutation' )
@@ -125,7 +145,9 @@ describe('info', () => {
125
145
}
126
146
` )
127
147
128
- expect ( ( ) => new GraphQLHandler ( 'query' , node , '*' , resolver ) ) . toThrow (
148
+ expect (
149
+ ( ) => new GraphQLHandler ( OperationTypeNode . QUERY , node , '*' , resolver ) ,
150
+ ) . toThrow (
129
151
'Failed to create a GraphQL handler: provided a DocumentNode with a mismatched operation type (expected "query", but got "mutation").' ,
130
152
)
131
153
} )
@@ -134,7 +156,12 @@ describe('info', () => {
134
156
describe ( 'parse' , ( ) => {
135
157
describe ( 'query' , ( ) => {
136
158
test ( 'parses a query without variables (GET)' , ( ) => {
137
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
159
+ const handler = new GraphQLHandler (
160
+ OperationTypeNode . QUERY ,
161
+ 'GetUser' ,
162
+ '*' ,
163
+ resolver ,
164
+ )
138
165
const request = createGetGraphQLRequest ( {
139
166
query : GET_USER ,
140
167
} )
@@ -147,7 +174,12 @@ describe('parse', () => {
147
174
} )
148
175
149
176
test ( 'parses a query with variables (GET)' , ( ) => {
150
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
177
+ const handler = new GraphQLHandler (
178
+ OperationTypeNode . QUERY ,
179
+ 'GetUser' ,
180
+ '*' ,
181
+ resolver ,
182
+ )
151
183
const request = createGetGraphQLRequest ( {
152
184
query : GET_USER ,
153
185
variables : {
@@ -165,7 +197,12 @@ describe('parse', () => {
165
197
} )
166
198
167
199
test ( 'parses a query without variables (POST)' , ( ) => {
168
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
200
+ const handler = new GraphQLHandler (
201
+ OperationTypeNode . QUERY ,
202
+ 'GetUser' ,
203
+ '*' ,
204
+ resolver ,
205
+ )
169
206
const request = createPostGraphQLRequest ( {
170
207
query : GET_USER ,
171
208
} )
@@ -178,7 +215,12 @@ describe('parse', () => {
178
215
} )
179
216
180
217
test ( 'parses a query with variables (POST)' , ( ) => {
181
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
218
+ const handler = new GraphQLHandler (
219
+ OperationTypeNode . QUERY ,
220
+ 'GetUser' ,
221
+ '*' ,
222
+ resolver ,
223
+ )
182
224
const request = createPostGraphQLRequest ( {
183
225
query : GET_USER ,
184
226
variables : {
@@ -198,7 +240,12 @@ describe('parse', () => {
198
240
199
241
describe ( 'mutation' , ( ) => {
200
242
test ( 'parses a mutation without variables (GET)' , ( ) => {
201
- const handler = new GraphQLHandler ( 'mutation' , 'GetUser' , '*' , resolver )
243
+ const handler = new GraphQLHandler (
244
+ OperationTypeNode . MUTATION ,
245
+ 'GetUser' ,
246
+ '*' ,
247
+ resolver ,
248
+ )
202
249
const request = createGetGraphQLRequest ( {
203
250
query : LOGIN ,
204
251
} )
@@ -211,7 +258,12 @@ describe('parse', () => {
211
258
} )
212
259
213
260
test ( 'parses a mutation with variables (GET)' , ( ) => {
214
- const handler = new GraphQLHandler ( 'mutation' , 'GetUser' , '*' , resolver )
261
+ const handler = new GraphQLHandler (
262
+ OperationTypeNode . MUTATION ,
263
+ 'GetUser' ,
264
+ '*' ,
265
+ resolver ,
266
+ )
215
267
const request = createGetGraphQLRequest ( {
216
268
query : LOGIN ,
217
269
variables : {
@@ -229,7 +281,12 @@ describe('parse', () => {
229
281
} )
230
282
231
283
test ( 'parses a mutation without variables (POST)' , ( ) => {
232
- const handler = new GraphQLHandler ( 'mutation' , 'GetUser' , '*' , resolver )
284
+ const handler = new GraphQLHandler (
285
+ OperationTypeNode . MUTATION ,
286
+ 'GetUser' ,
287
+ '*' ,
288
+ resolver ,
289
+ )
233
290
const request = createPostGraphQLRequest ( {
234
291
query : LOGIN ,
235
292
} )
@@ -242,7 +299,12 @@ describe('parse', () => {
242
299
} )
243
300
244
301
test ( 'parses a mutation with variables (POST)' , ( ) => {
245
- const handler = new GraphQLHandler ( 'mutation' , 'GetUser' , '*' , resolver )
302
+ const handler = new GraphQLHandler (
303
+ OperationTypeNode . MUTATION ,
304
+ 'GetUser' ,
305
+ '*' ,
306
+ resolver ,
307
+ )
246
308
const request = createPostGraphQLRequest ( {
247
309
query : LOGIN ,
248
310
variables : {
@@ -263,7 +325,12 @@ describe('parse', () => {
263
325
264
326
describe ( 'predicate' , ( ) => {
265
327
test ( 'respects operation type' , ( ) => {
266
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
328
+ const handler = new GraphQLHandler (
329
+ OperationTypeNode . QUERY ,
330
+ 'GetUser' ,
331
+ '*' ,
332
+ resolver ,
333
+ )
267
334
const request = createPostGraphQLRequest ( {
268
335
query : GET_USER ,
269
336
} )
@@ -278,7 +345,12 @@ describe('predicate', () => {
278
345
} )
279
346
280
347
test ( 'respects operation name' , ( ) => {
281
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
348
+ const handler = new GraphQLHandler (
349
+ OperationTypeNode . QUERY ,
350
+ 'GetUser' ,
351
+ '*' ,
352
+ resolver ,
353
+ )
282
354
const request = createPostGraphQLRequest ( {
283
355
query : GET_USER ,
284
356
} )
@@ -316,7 +388,7 @@ describe('predicate', () => {
316
388
317
389
test ( 'respects custom endpoint' , ( ) => {
318
390
const handler = new GraphQLHandler (
319
- 'query' ,
391
+ OperationTypeNode . QUERY ,
320
392
'GetUser' ,
321
393
'https://api.github.com/graphql' ,
322
394
resolver ,
@@ -340,7 +412,12 @@ describe('predicate', () => {
340
412
341
413
describe ( 'test' , ( ) => {
342
414
test ( 'respects operation type' , ( ) => {
343
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
415
+ const handler = new GraphQLHandler (
416
+ OperationTypeNode . QUERY ,
417
+ 'GetUser' ,
418
+ '*' ,
419
+ resolver ,
420
+ )
344
421
const request = createPostGraphQLRequest ( {
345
422
query : GET_USER ,
346
423
} )
@@ -353,7 +430,12 @@ describe('test', () => {
353
430
} )
354
431
355
432
test ( 'respects operation name' , ( ) => {
356
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
433
+ const handler = new GraphQLHandler (
434
+ OperationTypeNode . QUERY ,
435
+ 'GetUser' ,
436
+ '*' ,
437
+ resolver ,
438
+ )
357
439
const request = createPostGraphQLRequest ( {
358
440
query : GET_USER ,
359
441
} )
@@ -373,7 +455,7 @@ describe('test', () => {
373
455
374
456
test ( 'respects custom endpoint' , ( ) => {
375
457
const handler = new GraphQLHandler (
376
- 'query' ,
458
+ OperationTypeNode . QUERY ,
377
459
'GetUser' ,
378
460
'https://api.github.com/graphql' ,
379
461
resolver ,
@@ -395,7 +477,12 @@ describe('test', () => {
395
477
396
478
describe ( 'run' , ( ) => {
397
479
test ( 'returns a mocked response given a matching query' , async ( ) => {
398
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
480
+ const handler = new GraphQLHandler (
481
+ OperationTypeNode . QUERY ,
482
+ 'GetUser' ,
483
+ '*' ,
484
+ resolver ,
485
+ )
399
486
const request = createPostGraphQLRequest ( {
400
487
query : GET_USER ,
401
488
variables : {
@@ -428,7 +515,12 @@ describe('run', () => {
428
515
} )
429
516
430
517
test ( 'returns null given a non-matching query' , async ( ) => {
431
- const handler = new GraphQLHandler ( 'query' , 'GetUser' , '*' , resolver )
518
+ const handler = new GraphQLHandler (
519
+ OperationTypeNode . QUERY ,
520
+ 'GetUser' ,
521
+ '*' ,
522
+ resolver ,
523
+ )
432
524
const request = createPostGraphQLRequest ( {
433
525
query : LOGIN ,
434
526
} )
0 commit comments