All files / src createStubObservable.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 3/3
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 142x           2x 1x 1x 2x 2x      
import { Observable } from 'rxjs';
 
/**
 * @returns an Observable that proxies subscriptions to observables provided as arguments.
 * Arguments are subscribed to in order they are provided.
 */
export const createStubObservable = <T>(...calls: Observable<T>[]) => {
  let numCall = 0;
  return new Observable<T>((subscriber) => {
    const sub = calls[numCall++].subscribe(subscriber);
    return () => sub.unsubscribe();
  });
};