@@ -99,7 +99,7 @@ const defaultSubscriptionAST = parse(`
99
99
async function createSubscription (
100
100
pubsub ,
101
101
schema = emailSchema ,
102
- ast = defaultSubscriptionAST ,
102
+ document = defaultSubscriptionAST ,
103
103
) {
104
104
const data = {
105
105
inbox : {
@@ -132,7 +132,7 @@ async function createSubscription(
132
132
return {
133
133
sendImportantEmail,
134
134
// $FlowFixMe
135
- subscription : await subscribe ( schema , ast , data ) ,
135
+ subscription : await subscribe ( { schema, document , rootValue : data } ) ,
136
136
} ;
137
137
}
138
138
@@ -147,7 +147,7 @@ async function expectPromiseToThrow(promise, message) {
147
147
148
148
// Check all error cases when initializing the subscription.
149
149
describe ( 'Subscription Initialization Phase' , ( ) => {
150
- it ( 'accepts an object with named properties as arguments' , async ( ) => {
150
+ it ( 'accepts positional arguments' , async ( ) => {
151
151
const document = parse ( `
152
152
subscription {
153
153
importantEmail
@@ -158,12 +158,8 @@ describe('Subscription Initialization Phase', () => {
158
158
// Empty
159
159
}
160
160
161
- const ai = await subscribe ( {
162
- schema : emailSchema ,
163
- document,
164
- rootValue : {
165
- importantEmail : emptyAsyncIterator ,
166
- } ,
161
+ const ai = await subscribe ( emailSchema , document , {
162
+ importantEmail : emptyAsyncIterator ,
167
163
} ) ;
168
164
169
165
// $FlowFixMe
@@ -216,13 +212,14 @@ describe('Subscription Initialization Phase', () => {
216
212
} ) ,
217
213
} ) ;
218
214
219
- const ast = parse ( `
220
- subscription {
221
- importantEmail
222
- }
223
- ` ) ;
224
-
225
- const subscription = await subscribe ( schema , ast ) ;
215
+ const subscription = await subscribe ( {
216
+ schema,
217
+ document : parse ( `
218
+ subscription {
219
+ importantEmail
220
+ }
221
+ ` ) ,
222
+ } ) ;
226
223
227
224
pubsub . emit ( 'importantEmail' , {
228
225
importantEmail : { } ,
@@ -250,13 +247,14 @@ describe('Subscription Initialization Phase', () => {
250
247
} ) ,
251
248
} ) ;
252
249
253
- const ast = parse ( `
254
- subscription {
255
- importantEmail
256
- }
257
- ` ) ;
258
-
259
- const subscription = await subscribe ( schema , ast ) ;
250
+ const subscription = await subscribe ( {
251
+ schema,
252
+ document : parse ( `
253
+ subscription {
254
+ importantEmail
255
+ }
256
+ ` ) ,
257
+ } ) ;
260
258
261
259
pubsub . emit ( 'importantEmail' , {
262
260
importantEmail : { } ,
@@ -290,19 +288,21 @@ describe('Subscription Initialization Phase', () => {
290
288
} ,
291
289
} ) ;
292
290
293
- const testSchema = new GraphQLSchema ( {
291
+ const schema = new GraphQLSchema ( {
294
292
query : QueryType ,
295
293
subscription : SubscriptionTypeMultiple ,
296
294
} ) ;
297
295
298
- const ast = parse ( `
299
- subscription {
300
- importantEmail
301
- nonImportantEmail
302
- }
303
- ` ) ;
296
+ const subscription = await subscribe ( {
297
+ schema,
298
+ document : parse ( `
299
+ subscription {
300
+ importantEmail
301
+ nonImportantEmail
302
+ }
303
+ ` ) ,
304
+ } ) ;
304
305
305
- const subscription = await subscribe ( testSchema , ast ) ;
306
306
// $FlowFixMe
307
307
subscription . next ( ) ; // Ask for a result, but ignore it.
308
308
@@ -417,14 +417,14 @@ describe('Subscription Initialization Phase', () => {
417
417
418
418
async function testReportsError ( schema ) {
419
419
// Promise<AsyncIterable<ExecutionResult> | ExecutionResult>
420
- const result = await subscribe (
420
+ const result = await subscribe ( {
421
421
schema,
422
- parse ( `
422
+ document : parse ( `
423
423
subscription {
424
424
importantEmail
425
425
}
426
426
` ) ,
427
- ) ;
427
+ } ) ;
428
428
429
429
expect ( result ) . to . deep . equal ( {
430
430
errors : [
@@ -506,7 +506,7 @@ describe('Subscription Initialization Phase', () => {
506
506
` ) ;
507
507
508
508
const pubsub = new EventEmitter ( ) ;
509
- const data = {
509
+ const rootValue = {
510
510
inbox : {
511
511
emails : [
512
512
{
@@ -522,8 +522,11 @@ describe('Subscription Initialization Phase', () => {
522
522
} ,
523
523
} ;
524
524
525
- const result = await subscribe ( emailSchema , ast , data , null , {
526
- priority : 'meow' ,
525
+ const result = await subscribe ( {
526
+ schema : emailSchema ,
527
+ document : ast ,
528
+ rootValue,
529
+ variableValues : { priority : 'meow' } ,
527
530
} ) ;
528
531
529
532
expect ( result ) . to . deep . equal ( {
@@ -873,9 +876,9 @@ describe('Subscription Publish Phase', () => {
873
876
} ,
874
877
) ;
875
878
876
- const subscription = await subscribe (
877
- erroringEmailSchema ,
878
- parse ( `
879
+ const subscription = await subscribe ( {
880
+ schema : erroringEmailSchema ,
881
+ document : parse ( `
879
882
subscription {
880
883
importantEmail {
881
884
email {
@@ -884,7 +887,7 @@ describe('Subscription Publish Phase', () => {
884
887
}
885
888
}
886
889
` ) ,
887
- ) ;
890
+ } ) ;
888
891
889
892
// $FlowFixMe
890
893
const payload1 = await subscription . next ( ) ;
@@ -945,9 +948,9 @@ describe('Subscription Publish Phase', () => {
945
948
email => email ,
946
949
) ;
947
950
948
- const subscription = await subscribe (
949
- erroringEmailSchema ,
950
- parse ( `
951
+ const subscription = await subscribe ( {
952
+ schema : erroringEmailSchema ,
953
+ document : parse ( `
951
954
subscription {
952
955
importantEmail {
953
956
email {
@@ -956,7 +959,7 @@ describe('Subscription Publish Phase', () => {
956
959
}
957
960
}
958
961
` ) ,
959
- ) ;
962
+ } ) ;
960
963
961
964
// $FlowFixMe
962
965
const payload1 = await subscription . next ( ) ;
@@ -999,9 +1002,9 @@ describe('Subscription Publish Phase', () => {
999
1002
email => email ,
1000
1003
) ;
1001
1004
1002
- const subscription = await subscribe (
1003
- erroringEmailSchema ,
1004
- parse ( `
1005
+ const subscription = await subscribe ( {
1006
+ schema : erroringEmailSchema ,
1007
+ document : parse ( `
1005
1008
subscription {
1006
1009
importantEmail {
1007
1010
email {
@@ -1010,7 +1013,7 @@ describe('Subscription Publish Phase', () => {
1010
1013
}
1011
1014
}
1012
1015
` ) ,
1013
- ) ;
1016
+ } ) ;
1014
1017
1015
1018
// $FlowFixMe
1016
1019
const payload1 = await subscription . next ( ) ;
0 commit comments