@@ -3,17 +3,9 @@ import { ConnectionStatus, TipTracker } from '../../src/services';
3
3
import { InMemoryDocumentStore } from '../../src/persistence' ;
4
4
import { Milliseconds , SyncStatus } from '../../src' ;
5
5
import { Observable , firstValueFrom , of } from 'rxjs' ;
6
- import { createTestScheduler } from '@cardano-sdk/util-dev' ;
6
+ import { createStubObservable , createTestScheduler } from '@cardano-sdk/util-dev' ;
7
7
import { dummyLogger } from 'ts-log' ;
8
8
9
- const stubObservableProvider = < T > ( ...calls : Observable < T > [ ] ) => {
10
- let numCall = 0 ;
11
- return new Observable < T > ( ( subscriber ) => {
12
- const sub = calls [ numCall ++ ] . subscribe ( subscriber ) ;
13
- return ( ) => sub . unsubscribe ( ) ;
14
- } ) ;
15
- } ;
16
-
17
9
const mockTips = {
18
10
a : { hash : 'ha' } ,
19
11
b : { hash : 'hb' } ,
@@ -37,7 +29,7 @@ describe('TipTracker', () => {
37
29
it ( 'calls the provider immediately, only emitting distinct values, with throttling' , ( ) => {
38
30
createTestScheduler ( ) . run ( ( { cold, expectObservable } ) => {
39
31
const syncStatus : Partial < SyncStatus > = { isSettled$ : cold ( '---a---bc--d|' ) } ;
40
- const provider$ = stubObservableProvider < Cardano . Tip > (
32
+ const provider$ = createStubObservable < Cardano . Tip > (
41
33
cold ( '-x|' , mockTips ) ,
42
34
cold ( '--a|' , mockTips ) ,
43
35
cold ( '--b|' , mockTips ) ,
@@ -85,7 +77,7 @@ describe('TipTracker', () => {
85
77
store . set = jest . fn ( ) . mockImplementation ( store . set . bind ( store ) ) ;
86
78
createTestScheduler ( ) . run ( ( { cold, expectObservable } ) => {
87
79
const syncStatus : Partial < SyncStatus > = { isSettled$ : cold ( '---a---b|' ) } ;
88
- const provider$ = stubObservableProvider < Cardano . Tip > (
80
+ const provider$ = createStubObservable < Cardano . Tip > (
89
81
cold ( '-y|' , mockTips ) ,
90
82
cold ( '--a|' , mockTips ) ,
91
83
cold ( '-ab|' , mockTips )
@@ -108,7 +100,7 @@ describe('TipTracker', () => {
108
100
it ( 'times out trigger$ with maxPollInterval, then listens for trigger$ again' , ( ) => {
109
101
createTestScheduler ( ) . run ( ( { cold, hot, expectObservable } ) => {
110
102
const syncStatus : Partial < SyncStatus > = { isSettled$ : hot ( '10ms a|' ) } ;
111
- const provider$ = stubObservableProvider < Cardano . Tip > (
103
+ const provider$ = createStubObservable < Cardano . Tip > (
112
104
cold ( '-a|' , mockTips ) ,
113
105
cold ( '-b|' , mockTips ) ,
114
106
cold ( '-c|' , mockTips )
@@ -135,7 +127,7 @@ describe('TipTracker', () => {
135
127
d : ConnectionStatus . down ,
136
128
p : ConnectionStatus . up
137
129
} ) ;
138
- const provider$ = stubObservableProvider < Cardano . Tip > ( cold ( 'x|' , mockTips ) , cold ( 'a|' , mockTips ) ) ;
130
+ const provider$ = createStubObservable < Cardano . Tip > ( cold ( 'x|' , mockTips ) , cold ( 'a|' , mockTips ) ) ;
139
131
const tracker$ = new TipTracker ( {
140
132
connectionStatus$ : connectionStatusMock$ ,
141
133
logger,
0 commit comments