Skip to content

Commit 9c9d80d

Browse files
committed
condense stream payloads
1 parent 5665e65 commit 9c9d80d

File tree

2 files changed

+91
-140
lines changed

2 files changed

+91
-140
lines changed

src/execution/__tests__/stream-test.ts

Lines changed: 17 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -369,20 +369,10 @@ describe('Execute: stream directive', () => {
369369
items: [{ name: 'Luke', id: '1' }],
370370
id: '0',
371371
},
372-
],
373-
hasNext: true,
374-
},
375-
{
376-
incremental: [
377372
{
378373
items: [{ name: 'Han', id: '2' }],
379374
id: '0',
380375
},
381-
],
382-
hasNext: true,
383-
},
384-
{
385-
incremental: [
386376
{
387377
items: [{ name: 'Leia', id: '3' }],
388378
id: '0',
@@ -527,11 +517,6 @@ describe('Execute: stream directive', () => {
527517
},
528518
],
529519
},
530-
],
531-
hasNext: true,
532-
},
533-
{
534-
incremental: [
535520
{
536521
items: [{ name: 'Leia', id: '3' }],
537522
id: '0',
@@ -591,9 +576,6 @@ describe('Execute: stream directive', () => {
591576
id: '0',
592577
},
593578
],
594-
hasNext: true,
595-
},
596-
{
597579
completed: [{ id: '0' }],
598580
hasNext: false,
599581
},
@@ -633,9 +615,6 @@ describe('Execute: stream directive', () => {
633615
id: '0',
634616
},
635617
],
636-
hasNext: true,
637-
},
638-
{
639618
completed: [{ id: '0' }],
640619
hasNext: false,
641620
},
@@ -676,7 +655,7 @@ describe('Execute: stream directive', () => {
676655
}
677656
}
678657
`);
679-
const result = await completeAsync(document, 3, {
658+
const result = await completeAsync(document, 2, {
680659
async *friendList() {
681660
yield await Promise.resolve(friends[0]);
682661
yield await Promise.resolve(friends[1]);
@@ -706,12 +685,6 @@ describe('Execute: stream directive', () => {
706685
id: '0',
707686
},
708687
],
709-
hasNext: true,
710-
},
711-
},
712-
{
713-
done: false,
714-
value: {
715688
completed: [{ id: '0' }],
716689
hasNext: false,
717690
},
@@ -946,11 +919,6 @@ describe('Execute: stream directive', () => {
946919
},
947920
],
948921
},
949-
],
950-
hasNext: true,
951-
},
952-
{
953-
incremental: [
954922
{
955923
items: [{ nonNullName: 'Han' }],
956924
id: '0',
@@ -997,11 +965,6 @@ describe('Execute: stream directive', () => {
997965
},
998966
],
999967
},
1000-
],
1001-
hasNext: true,
1002-
},
1003-
{
1004-
incremental: [
1005968
{
1006969
items: [{ nonNullName: 'Han' }],
1007970
id: '0',
@@ -1132,19 +1095,11 @@ describe('Execute: stream directive', () => {
11321095
},
11331096
],
11341097
},
1135-
],
1136-
hasNext: true,
1137-
},
1138-
{
1139-
incremental: [
11401098
{
11411099
items: [{ nonNullName: 'Han' }],
11421100
id: '0',
11431101
},
11441102
],
1145-
hasNext: true,
1146-
},
1147-
{
11481103
completed: [{ id: '0' }],
11491104
hasNext: false,
11501105
},
@@ -1444,6 +1399,10 @@ describe('Execute: stream directive', () => {
14441399
},
14451400
{
14461401
incremental: [
1402+
{
1403+
items: [{ name: 'Luke' }],
1404+
id: '1',
1405+
},
14471406
{
14481407
data: { scalarField: null },
14491408
id: '0',
@@ -1455,16 +1414,8 @@ describe('Execute: stream directive', () => {
14551414
},
14561415
],
14571416
},
1458-
{
1459-
items: [{ name: 'Luke' }],
1460-
id: '1',
1461-
},
14621417
],
1463-
completed: [{ id: '0' }],
1464-
hasNext: true,
1465-
},
1466-
{
1467-
completed: [{ id: '1' }],
1418+
completed: [{ id: '0' }, { id: '1' }],
14681419
hasNext: false,
14691420
},
14701421
]);
@@ -1570,9 +1521,6 @@ describe('Execute: stream directive', () => {
15701521
],
15711522
},
15721523
],
1573-
hasNext: true,
1574-
},
1575-
{
15761524
completed: [{ id: '0' }],
15771525
hasNext: false,
15781526
},
@@ -1724,9 +1672,6 @@ describe('Execute: stream directive', () => {
17241672
id: '0',
17251673
},
17261674
],
1727-
hasNext: true,
1728-
},
1729-
{
17301675
completed: [{ id: '0' }],
17311676
hasNext: false,
17321677
},
@@ -1774,19 +1719,11 @@ describe('Execute: stream directive', () => {
17741719
items: [{ id: '1', name: 'Luke' }],
17751720
id: '0',
17761721
},
1777-
],
1778-
hasNext: true,
1779-
},
1780-
{
1781-
incremental: [
17821722
{
17831723
items: [{ id: '2', name: 'Han' }],
17841724
id: '0',
17851725
},
17861726
],
1787-
hasNext: true,
1788-
},
1789-
{
17901727
completed: [{ id: '0' }],
17911728
hasNext: false,
17921729
},
@@ -1844,48 +1781,22 @@ describe('Execute: stream directive', () => {
18441781
data: { scalarField: 'slow', nestedFriendList: [] },
18451782
id: '0',
18461783
},
1847-
],
1848-
completed: [{ id: '0' }],
1849-
hasNext: true,
1850-
},
1851-
done: false,
1852-
});
1853-
const result3 = await iterator.next();
1854-
expectJSON(result3).toDeepEqual({
1855-
value: {
1856-
incremental: [
18571784
{
18581785
items: [{ name: 'Luke' }],
18591786
id: '1',
18601787
},
1861-
],
1862-
hasNext: true,
1863-
},
1864-
done: false,
1865-
});
1866-
const result4 = await iterator.next();
1867-
expectJSON(result4).toDeepEqual({
1868-
value: {
1869-
incremental: [
18701788
{
18711789
items: [{ name: 'Han' }],
18721790
id: '1',
18731791
},
18741792
],
1875-
hasNext: true,
1876-
},
1877-
done: false,
1878-
});
1879-
const result5 = await iterator.next();
1880-
expectJSON(result5).toDeepEqual({
1881-
value: {
1882-
completed: [{ id: '1' }],
1793+
completed: [{ id: '0' }, { id: '1' }],
18831794
hasNext: false,
18841795
},
18851796
done: false,
18861797
});
1887-
const result6 = await iterator.next();
1888-
expectJSON(result6).toDeepEqual({
1798+
const result3 = await iterator.next();
1799+
expectJSON(result3).toDeepEqual({
18891800
value: undefined,
18901801
done: true,
18911802
});
@@ -1944,14 +1855,14 @@ describe('Execute: stream directive', () => {
19441855
value: {
19451856
pending: [{ id: '2', path: ['friendList', 1], label: 'DeferName' }],
19461857
incremental: [
1947-
{
1948-
data: { name: 'Luke' },
1949-
id: '0',
1950-
},
19511858
{
19521859
items: [{ id: '2' }],
19531860
id: '1',
19541861
},
1862+
{
1863+
data: { name: 'Luke' },
1864+
id: '0',
1865+
},
19551866
],
19561867
completed: [{ id: '0' }],
19571868
hasNext: true,
@@ -2047,14 +1958,14 @@ describe('Execute: stream directive', () => {
20471958
value: {
20481959
pending: [{ id: '2', path: ['friendList', 1], label: 'DeferName' }],
20491960
incremental: [
2050-
{
2051-
data: { name: 'Luke' },
2052-
id: '0',
2053-
},
20541961
{
20551962
items: [{ id: '2' }],
20561963
id: '1',
20571964
},
1965+
{
1966+
data: { name: 'Luke' },
1967+
id: '0',
1968+
},
20581969
],
20591970
completed: [{ id: '0' }],
20601971
hasNext: true,

0 commit comments

Comments
 (0)