@rxjs-stuff/marbles
Version:
A set of plugins that provide a natural feeling integration with Mocha and Chai for RxJS "marbles" testing.
17 lines (16 loc) • 847 B
TypeScript
import { ContextualTestScheduler } from './contextual-test-scheduler';
import { AssertDeepEqualFn, CreateColdObservable, CreateHotObservable } from './marbles-helpers-types';
export interface MarblesHelpers {
readonly cold: CreateColdObservable;
readonly expectObservable: typeof ContextualTestScheduler.prototype.expectObservable;
readonly expectSubscriptions: typeof ContextualTestScheduler.prototype.expectSubscriptions;
readonly hot: CreateHotObservable;
readonly scheduler: ContextualTestScheduler;
readonly helpers: MarblesHelpers;
}
export interface MarblesHelpersStatic extends MarblesHelpers {
init(assertDeepEqual: AssertDeepEqualFn): void;
createTestScheduler(): ContextualTestScheduler;
run(fn: (helpers?: MarblesHelpers) => void): void;
}
export declare const MarblesHelpers: MarblesHelpersStatic;