I am trying to write a unit test sample with Observable.intervalin RxJs version 5. I run the following code, but my observables only fire once, and not 20 times, as expected.
it('does its interval thing synchonously', ()=> {
let x = [];
let scheduler = new Rx.TestScheduler();
let interval$ = Rx.Observable.interval(500, scheduler).take(20);
interval$.subscribe(
value => {
x.push(value);
console.log(value)
},
);
for(let i = 0; i < 20; i++) {
scheduler.flush();
}
expect(x.length).toBe(20);
});
How do I make my TestSchedulerObservable move forward 10,000 milliseconds?
source
share