UNPKG

923 BTypeScriptView Raw
1/// <reference types="sinon" />
2import { Observable } from 'rxjs';
3import { SinonSpy } from 'sinon';
4import { IMockedPromise } from './mockPromise';
5export { IMockedPromise } from './mockPromise';
6export interface IMockAsyncService {
7 request<TData>(result?: TData | {
8 (...args: any[]): TData;
9 }, share?: boolean): IMockedRequest<TData>;
10 rejectedRequest<TData>(...params: any[]): IMockedRequest<TData>;
11 promise<TData>(result?: TData | {
12 (...args: any[]): TData;
13 }, share?: boolean): IMockedPromise<TData>;
14 rejectedPromise<TData>(...params: any[]): IMockedPromise<TData>;
15 flushAll(service: any): void;
16}
17export interface IMockedRequest<TData> extends SinonSpy {
18 (...args: any[]): Observable<TData>;
19 reject(error: any): void;
20 rejected: boolean;
21 flush(): void;
22 share(share?: boolean): void;
23}
24export declare const mock: IMockAsyncService;