@rxjs-stuff/marbles
Version:
A set of plugins that provide a natural feeling integration with Mocha and Chai for RxJS "marbles" testing.
15 lines (14 loc) • 849 B
TypeScript
import { Observable, UnaryFunction } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
export declare class SubscriptionLog {
subscribedFrame: number;
unsubscribedFrame: number;
constructor(subscribedFrame: number, unsubscribedFrame?: number);
}
export declare type SubscriptionLoggedObservable<T> = Observable<T> & {
subscriptions: SubscriptionLog[];
};
export declare function isSubscriptionLoggedObservable<T>(obj: any): obj is SubscriptionLoggedObservable<T>;
export declare function wrapLogSubscriptions<T>(scheduler: TestScheduler, source: Observable<T>): SubscriptionLoggedObservable<T>;
export declare type LogSubscriptionsOperatorFunction<T> = UnaryFunction<Observable<T>, SubscriptionLoggedObservable<T>>;
export declare function logSubscriptions<T>(scheduler: TestScheduler): LogSubscriptionsOperatorFunction<T>;