UNPKG

simple-swf

Version:

Actually simple API layer for AWS SWF

30 lines (29 loc) 1.09 kB
/// <reference types="sinon" /> import * as Sinon from 'sinon'; export interface ClassStub<T> extends Sinon.SinonStub { stubMethod(name: string): Sinon.SinonStub; setProp(name: string, val: any): any; } export interface ClassMock<T> extends Sinon.SinonMock { object: T; } export interface ClassSpy<T> extends Sinon.SinonSpy { spyMethod(name: string): Sinon.SinonSpy; } export declare class SinonHelper implements Sinon.SinonSandbox { clock: Sinon.SinonFakeTimers; requests: Sinon.SinonFakeXMLHttpRequest; server: Sinon.SinonFakeServer; spy: Sinon.SinonSpyStatic; stub: Sinon.SinonStub; mock: Sinon.SinonMockStatic; useFakeTimers: Sinon.SinonFakeTimersStatic; useFakeXMLHttpRequest: Sinon.SinonFakeXMLHttpRequestStatic; useFakeServer: () => Sinon.SinonFakeServer; restore: () => void; stubClass<T>(instanceClass: Function): T & ClassStub<T>; mockClass<T>(instanceClass: Function): ClassMock<T>; spyClass<T>(instanceClass: Function): ClassSpy<T>; } declare function newContext(): SinonHelper; export default newContext;