Skip to content

Commit 5ae523c

Browse files
tests: Switch to using named arguments for subscribe calls (#2300)
1 parent bacffcf commit 5ae523c

File tree

1 file changed

+52
-49
lines changed

1 file changed

+52
-49
lines changed

src/subscription/__tests__/subscribe-test.js

Lines changed: 52 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ const defaultSubscriptionAST = parse(`
9999
async function createSubscription(
100100
pubsub,
101101
schema = emailSchema,
102-
ast = defaultSubscriptionAST,
102+
document = defaultSubscriptionAST,
103103
) {
104104
const data = {
105105
inbox: {
@@ -132,7 +132,7 @@ async function createSubscription(
132132
return {
133133
sendImportantEmail,
134134
// $FlowFixMe
135-
subscription: await subscribe(schema, ast, data),
135+
subscription: await subscribe({ schema, document, rootValue: data }),
136136
};
137137
}
138138

@@ -147,7 +147,7 @@ async function expectPromiseToThrow(promise, message) {
147147

148148
// Check all error cases when initializing the subscription.
149149
describe('Subscription Initialization Phase', () => {
150-
it('accepts an object with named properties as arguments', async () => {
150+
it('accepts positional arguments', async () => {
151151
const document = parse(`
152152
subscription {
153153
importantEmail
@@ -158,12 +158,8 @@ describe('Subscription Initialization Phase', () => {
158158
// Empty
159159
}
160160

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,
167163
});
168164

169165
// $FlowFixMe
@@ -216,13 +212,14 @@ describe('Subscription Initialization Phase', () => {
216212
}),
217213
});
218214

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+
});
226223

227224
pubsub.emit('importantEmail', {
228225
importantEmail: {},
@@ -250,13 +247,14 @@ describe('Subscription Initialization Phase', () => {
250247
}),
251248
});
252249

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+
});
260258

261259
pubsub.emit('importantEmail', {
262260
importantEmail: {},
@@ -290,19 +288,21 @@ describe('Subscription Initialization Phase', () => {
290288
},
291289
});
292290

293-
const testSchema = new GraphQLSchema({
291+
const schema = new GraphQLSchema({
294292
query: QueryType,
295293
subscription: SubscriptionTypeMultiple,
296294
});
297295

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+
});
304305

305-
const subscription = await subscribe(testSchema, ast);
306306
// $FlowFixMe
307307
subscription.next(); // Ask for a result, but ignore it.
308308

@@ -417,14 +417,14 @@ describe('Subscription Initialization Phase', () => {
417417

418418
async function testReportsError(schema) {
419419
// Promise<AsyncIterable<ExecutionResult> | ExecutionResult>
420-
const result = await subscribe(
420+
const result = await subscribe({
421421
schema,
422-
parse(`
422+
document: parse(`
423423
subscription {
424424
importantEmail
425425
}
426426
`),
427-
);
427+
});
428428

429429
expect(result).to.deep.equal({
430430
errors: [
@@ -506,7 +506,7 @@ describe('Subscription Initialization Phase', () => {
506506
`);
507507

508508
const pubsub = new EventEmitter();
509-
const data = {
509+
const rootValue = {
510510
inbox: {
511511
emails: [
512512
{
@@ -522,8 +522,11 @@ describe('Subscription Initialization Phase', () => {
522522
},
523523
};
524524

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' },
527530
});
528531

529532
expect(result).to.deep.equal({
@@ -873,9 +876,9 @@ describe('Subscription Publish Phase', () => {
873876
},
874877
);
875878

876-
const subscription = await subscribe(
877-
erroringEmailSchema,
878-
parse(`
879+
const subscription = await subscribe({
880+
schema: erroringEmailSchema,
881+
document: parse(`
879882
subscription {
880883
importantEmail {
881884
email {
@@ -884,7 +887,7 @@ describe('Subscription Publish Phase', () => {
884887
}
885888
}
886889
`),
887-
);
890+
});
888891

889892
// $FlowFixMe
890893
const payload1 = await subscription.next();
@@ -945,9 +948,9 @@ describe('Subscription Publish Phase', () => {
945948
email => email,
946949
);
947950

948-
const subscription = await subscribe(
949-
erroringEmailSchema,
950-
parse(`
951+
const subscription = await subscribe({
952+
schema: erroringEmailSchema,
953+
document: parse(`
951954
subscription {
952955
importantEmail {
953956
email {
@@ -956,7 +959,7 @@ describe('Subscription Publish Phase', () => {
956959
}
957960
}
958961
`),
959-
);
962+
});
960963

961964
// $FlowFixMe
962965
const payload1 = await subscription.next();
@@ -999,9 +1002,9 @@ describe('Subscription Publish Phase', () => {
9991002
email => email,
10001003
);
10011004

1002-
const subscription = await subscribe(
1003-
erroringEmailSchema,
1004-
parse(`
1005+
const subscription = await subscribe({
1006+
schema: erroringEmailSchema,
1007+
document: parse(`
10051008
subscription {
10061009
importantEmail {
10071010
email {
@@ -1010,7 +1013,7 @@ describe('Subscription Publish Phase', () => {
10101013
}
10111014
}
10121015
`),
1013-
);
1016+
});
10141017

10151018
// $FlowFixMe
10161019
const payload1 = await subscription.next();

0 commit comments

Comments
 (0)