@@ -1056,8 +1056,8 @@ describe('Execute: stream directive', () => {
10561056 nestedObject : {
10571057 nonNullScalarField : ( ) => Promise . resolve ( null ) ,
10581058 async * nestedFriendList ( ) {
1059- yield await Promise . resolve ( friends [ 0 ] ) ;
1060- } ,
1059+ yield await Promise . resolve ( friends [ 0 ] ) ; /* c8 ignore start */
1060+ } /* c8 ignore stop */ ,
10611061 } ,
10621062 } ) ;
10631063 expectJSON ( result ) . toDeepEqual ( {
@@ -1156,9 +1156,6 @@ describe('Execute: stream directive', () => {
11561156 path : [ 'nestedObject' , 'nestedFriendList' , 0 ] ,
11571157 } ,
11581158 ] ,
1159- hasNext : true ,
1160- } ,
1161- {
11621159 hasNext : false ,
11631160 } ,
11641161 ] ) ;
@@ -1183,8 +1180,8 @@ describe('Execute: stream directive', () => {
11831180 deeperNestedObject : {
11841181 nonNullScalarField : ( ) => Promise . resolve ( null ) ,
11851182 async * deeperNestedFriendList ( ) {
1186- yield await Promise . resolve ( friends [ 0 ] ) ;
1187- } ,
1183+ yield await Promise . resolve ( friends [ 0 ] ) ; /* c8 ignore start */
1184+ } /* c8 ignore stop */ ,
11881185 } ,
11891186 } ,
11901187 } ) ;
@@ -1271,14 +1268,17 @@ describe('Execute: stream directive', () => {
12711268
12721269 it ( 'Returns iterator and ignores errors when stream payloads are filtered' , async ( ) => {
12731270 let returned = false ;
1274- let index = 0 ;
1271+ let requested = false ;
12751272 const iterable = {
12761273 [ Symbol . asyncIterator ] : ( ) => ( {
12771274 next : ( ) => {
1278- const friend = friends [ index ++ ] ;
1279- if ( ! friend ) {
1280- return Promise . resolve ( { done : true , value : undefined } ) ;
1275+ if ( requested ) {
1276+ /* c8 ignore next 3 */
1277+ // Not reached, iterator should end immediately.
1278+ expect . fail ( 'Not reached' ) ;
12811279 }
1280+ requested = true ;
1281+ const friend = friends [ 0 ] ;
12821282 return Promise . resolve ( {
12831283 done : false ,
12841284 value : {
@@ -1356,17 +1356,12 @@ describe('Execute: stream directive', () => {
13561356 ] ,
13571357 } ,
13581358 ] ,
1359- hasNext : true ,
1359+ hasNext : false ,
13601360 } ,
13611361 } ) ;
1362- const result3 = await iterator . next ( ) ;
1363- expectJSON ( result3 ) . toDeepEqual ( {
1364- done : false ,
1365- value : { hasNext : false } ,
1366- } ) ;
13671362
1368- const result4 = await iterator . next ( ) ;
1369- expectJSON ( result4 ) . toDeepEqual ( { done : true , value : undefined } ) ;
1363+ const result3 = await iterator . next ( ) ;
1364+ expectJSON ( result3 ) . toDeepEqual ( { done : true , value : undefined } ) ;
13701365
13711366 assert ( returned ) ;
13721367 } ) ;
0 commit comments