@@ -1939,7 +1939,9 @@ describe('Execute: stream directive', () => {
19391939 hasNext : true ,
19401940 } ) ;
19411941
1942- const result2 = await iterator . next ( ) ;
1942+ const result2Promise = iterator . next ( ) ;
1943+ resolveIterableCompletion ( null ) ;
1944+ const result2 = await result2Promise ;
19431945 expectJSON ( result2 ) . toDeepEqual ( {
19441946 value : {
19451947 pending : [ { id : '2' , path : [ 'friendList' , 1 ] , label : 'DeferName' } ] ,
@@ -1960,7 +1962,7 @@ describe('Execute: stream directive', () => {
19601962 } ) ;
19611963
19621964 const result3Promise = iterator . next ( ) ;
1963- resolveIterableCompletion ( null ) ;
1965+ resolveSlowField ( 'Han' ) ;
19641966 const result3 = await result3Promise ;
19651967 expectJSON ( result3 ) . toDeepEqual ( {
19661968 value : {
@@ -1969,9 +1971,7 @@ describe('Execute: stream directive', () => {
19691971 } ,
19701972 done : false ,
19711973 } ) ;
1972- const result4Promise = iterator . next ( ) ;
1973- resolveSlowField ( 'Han' ) ;
1974- const result4 = await result4Promise ;
1974+ const result4 = await iterator . next ( ) ;
19751975 expectJSON ( result4 ) . toDeepEqual ( {
19761976 value : {
19771977 incremental : [
@@ -2062,19 +2062,8 @@ describe('Execute: stream directive', () => {
20622062 done : false ,
20632063 } ) ;
20642064
2065- const result3Promise = iterator . next ( ) ;
2066- resolveIterableCompletion ( null ) ;
2067- const result3 = await result3Promise ;
2065+ const result3 = await iterator . next ( ) ;
20682066 expectJSON ( result3 ) . toDeepEqual ( {
2069- value : {
2070- completed : [ { id : '1' } ] ,
2071- hasNext : true ,
2072- } ,
2073- done : false ,
2074- } ) ;
2075-
2076- const result4 = await iterator . next ( ) ;
2077- expectJSON ( result4 ) . toDeepEqual ( {
20782067 value : {
20792068 incremental : [
20802069 {
@@ -2083,6 +2072,17 @@ describe('Execute: stream directive', () => {
20832072 } ,
20842073 ] ,
20852074 completed : [ { id : '2' } ] ,
2075+ hasNext : true ,
2076+ } ,
2077+ done : false ,
2078+ } ) ;
2079+
2080+ const result4Promise = iterator . next ( ) ;
2081+ resolveIterableCompletion ( null ) ;
2082+ const result4 = await result4Promise ;
2083+ expectJSON ( result4 ) . toDeepEqual ( {
2084+ value : {
2085+ completed : [ { id : '1' } ] ,
20862086 hasNext : false ,
20872087 } ,
20882088 done : false ,
0 commit comments