@@ -199,7 +199,7 @@ describe('#unit ResultStreamObserver', () => {
199
199
} )
200
200
} )
201
201
202
- describe ( 'when is not explicity pull (default)' , ( ) => {
202
+ describe ( 'when is not paused (default)' , ( ) => {
203
203
it ( 'should ask for more records when the stream is completed and has more' , ( ) => {
204
204
// Setup
205
205
const queryId = 123
@@ -229,7 +229,7 @@ describe('#unit ResultStreamObserver', () => {
229
229
} )
230
230
} )
231
231
232
- describe ( 'when is explicity pull enabled ' , ( ) => {
232
+ describe ( 'when is paused ' , ( ) => {
233
233
it ( 'should not ask for more records when the stream is completed and has more' , ( ) => {
234
234
// Setup
235
235
const queryId = 123
@@ -239,7 +239,8 @@ describe('#unit ResultStreamObserver', () => {
239
239
moreFunction : more ,
240
240
fetchSize : 2000
241
241
} )
242
- streamObserver . setExplicityPull ( true )
242
+
243
+ streamObserver . pause ( )
243
244
244
245
// action
245
246
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
@@ -254,7 +255,7 @@ describe('#unit ResultStreamObserver', () => {
254
255
expect ( more ) . toBeCalledTimes ( 0 )
255
256
} )
256
257
257
- describe ( 'pull ()' , ( ) => {
258
+ describe ( 'resume ()' , ( ) => {
258
259
it ( 'should ask for more records when the stream is completed and has more' , ( ) => {
259
260
// Setup
260
261
const queryId = 123
@@ -265,7 +266,8 @@ describe('#unit ResultStreamObserver', () => {
265
266
moreFunction : more ,
266
267
fetchSize : fetchSize
267
268
} )
268
- streamObserver . setExplicityPull ( true )
269
+
270
+ streamObserver . pause ( )
269
271
270
272
// Scenario
271
273
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
@@ -277,7 +279,7 @@ describe('#unit ResultStreamObserver', () => {
277
279
streamObserver . onCompleted ( { has_more : true } )
278
280
279
281
// Action
280
- streamObserver . pull ( )
282
+ streamObserver . resume ( )
281
283
282
284
// verification
283
285
expect ( more ) . toBeCalledTimes ( 1 )
@@ -295,13 +297,13 @@ describe('#unit ResultStreamObserver', () => {
295
297
fetchSize : fetchSize ,
296
298
reactive : true
297
299
} )
298
- streamObserver . setExplicityPull ( true )
300
+ streamObserver . pause ( )
299
301
300
302
// Scenario
301
303
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
302
304
303
305
// Action
304
- streamObserver . pull ( )
306
+ streamObserver . resume ( )
305
307
306
308
// verification
307
309
expect ( more ) . toBeCalledTimes ( 1 )
@@ -320,10 +322,10 @@ describe('#unit ResultStreamObserver', () => {
320
322
fetchSize : fetchSize ,
321
323
reactive : true
322
324
} )
323
- streamObserver . setExplicityPull ( true )
325
+ streamObserver . pause ( )
324
326
325
327
// Action
326
- streamObserver . pull ( )
328
+ streamObserver . resume ( )
327
329
328
330
// verification
329
331
expect ( more ) . toBeCalledTimes ( 1 )
@@ -341,13 +343,13 @@ describe('#unit ResultStreamObserver', () => {
341
343
fetchSize : fetchSize ,
342
344
reactive : false
343
345
} )
344
- streamObserver . setExplicityPull ( true )
346
+ streamObserver . pause ( )
345
347
346
348
// Scenario
347
349
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
348
350
349
351
// Action
350
- streamObserver . pull ( )
352
+ streamObserver . resume ( )
351
353
352
354
// verification
353
355
expect ( more ) . toBeCalledTimes ( 0 )
@@ -365,13 +367,13 @@ describe('#unit ResultStreamObserver', () => {
365
367
fetchSize : fetchSize
366
368
} )
367
369
368
- streamObserver . setExplicityPull ( true )
370
+ streamObserver . pause ( )
369
371
370
372
// Scenario
371
373
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
372
374
373
375
// Action
374
- streamObserver . pull ( )
376
+ streamObserver . resume ( )
375
377
376
378
// verification
377
379
expect ( more ) . toBeCalledTimes ( 0 )
@@ -388,7 +390,7 @@ describe('#unit ResultStreamObserver', () => {
388
390
fetchSize : fetchSize
389
391
} )
390
392
391
- streamObserver . setExplicityPull ( true )
393
+ streamObserver . pause ( )
392
394
393
395
// Scenario
394
396
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
@@ -399,12 +401,12 @@ describe('#unit ResultStreamObserver', () => {
399
401
streamObserver . onNext ( [ 11 , 22 , 33 ] )
400
402
streamObserver . onCompleted ( { has_more : true } )
401
403
402
- streamObserver . pull ( ) // should actual call
404
+ streamObserver . resume ( ) // should actual call
403
405
404
406
streamObserver . onNext ( [ 111 , 222 , 333 ] )
405
407
406
408
// Action
407
- streamObserver . pull ( )
409
+ streamObserver . resume ( )
408
410
409
411
// verification
410
412
expect ( more ) . toBeCalledTimes ( 1 )
@@ -421,7 +423,7 @@ describe('#unit ResultStreamObserver', () => {
421
423
fetchSize : fetchSize
422
424
} )
423
425
424
- streamObserver . setExplicityPull ( true )
426
+ streamObserver . pause ( )
425
427
426
428
// Scenario
427
429
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
@@ -433,12 +435,53 @@ describe('#unit ResultStreamObserver', () => {
433
435
streamObserver . onCompleted ( { has_more : false } )
434
436
435
437
// Action
436
- streamObserver . pull ( )
438
+ streamObserver . resume ( )
437
439
438
440
// verification
439
441
expect ( more ) . toBeCalledTimes ( 0 )
440
442
} )
441
443
444
+
445
+ it ( 'should resume the stream consumption until the end' , ( ) => {
446
+ // Setup
447
+ const queryId = 123
448
+ const fetchSize = 2000
449
+
450
+ const more = jest . fn ( )
451
+ const streamObserver = new ResultStreamObserver ( {
452
+ moreFunction : more ,
453
+ fetchSize : fetchSize
454
+ } )
455
+
456
+ streamObserver . pause ( )
457
+
458
+ // Scenario
459
+ streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
460
+
461
+ streamObserver . subscribe ( newObserver ( ) )
462
+
463
+ streamObserver . onNext ( [ 1 , 2 , 3 ] )
464
+ streamObserver . onNext ( [ 11 , 22 , 33 ] )
465
+ streamObserver . onCompleted ( { has_more : true } )
466
+
467
+ // Action
468
+ streamObserver . resume ( )
469
+
470
+ // Streaming until the end
471
+ streamObserver . onNext ( [ 1 , 2 , 3 ] )
472
+ streamObserver . onNext ( [ 11 , 22 , 33 ] )
473
+ streamObserver . onCompleted ( { has_more : true } )
474
+ streamObserver . onNext ( [ 1 , 2 , 3 ] )
475
+ streamObserver . onNext ( [ 11 , 22 , 33 ] )
476
+ streamObserver . onCompleted ( { has_more : true } )
477
+ streamObserver . onNext ( [ 1 , 2 , 3 ] )
478
+ streamObserver . onNext ( [ 11 , 22 , 33 ] )
479
+ streamObserver . onCompleted ( { has_more : false } )
480
+
481
+ // verification
482
+ expect ( more ) . toBeCalledTimes ( 3 )
483
+ } )
484
+
442
485
it ( 'should not ask for more records when stream failed' , ( ) => {
443
486
// Setup
444
487
const queryId = 123
@@ -450,7 +493,7 @@ describe('#unit ResultStreamObserver', () => {
450
493
fetchSize : fetchSize
451
494
} )
452
495
453
- streamObserver . setExplicityPull ( true )
496
+ streamObserver . pause ( )
454
497
455
498
// Scenario
456
499
streamObserver . onCompleted ( { fields : [ 'A' , 'B' , 'C' ] , qid : queryId } )
@@ -461,7 +504,7 @@ describe('#unit ResultStreamObserver', () => {
461
504
streamObserver . onError ( new Error ( 'error' ) )
462
505
463
506
// Action
464
- streamObserver . pull ( )
507
+ streamObserver . resume ( )
465
508
466
509
// verification
467
510
expect ( more ) . toBeCalledTimes ( 0 )
0 commit comments