UNPKG

1.42 kBTypeScriptView Raw
1import { Observable, SchedulerLike } from "rxjs";
2import { TestScheduler } from "rxjs/testing";
3import { Configuration } from "./configuration";
4import { Expect } from "./expect";
5import { TestObservableLike } from "./types";
6export interface Context {
7 autoFlush: boolean;
8 readonly scheduler: TestScheduler;
9 bind(...schedulers: SchedulerLike[]): void;
10 cold<T = any>(marbles: string, values?: {
11 [key: string]: T;
12 }, error?: any): TestObservableLike<T>;
13 configure(configuration: Configuration): void;
14 equal<T = any>(actual: Observable<T>, expected: TestObservableLike<T>): void;
15 equal<T = any>(actual: Observable<T>, expected: string, values?: {
16 [key: string]: T;
17 }, error?: any): void;
18 equal<T = any>(actual: Observable<T>, subscription: string, expected: TestObservableLike<T>): void;
19 equal<T = any>(actual: Observable<T>, subscription: string, expected: string, values?: {
20 [key: string]: T;
21 }, error?: any): void;
22 expect<T = any>(actual: Observable<T>, subscription?: string): Expect<T>;
23 flush(): void;
24 has<T = any>(actual: Observable<T>, expected: string | string[]): void;
25 hot<T = any>(marbles: string, values?: {
26 [key: string]: T;
27 }, error?: any): TestObservableLike<T>;
28 reframe(timePerFrame: number, maxTime?: number): void;
29 teardown(): void;
30 time(marbles: string): number;
31}