import { Connectors, Events } from '@augurproject/sdk'; import { SubscriptionEventName } from '@augurproject/sdk-lite'; export function makeConnectorMock(json: object): Connectors.BaseConnector { class MockConnector extends Connectors.BaseConnector { private callback: Events.Callback; async connect(params?: any): Promise { return true; } async disconnect(): Promise { return true; } // bind API calls bindTo(f: (db: any, augur: any, params: P) => Promise): (params: P) => Promise { return async (params: P): Promise => { return (json as unknown); }; } async on(eventName: SubscriptionEventName | string, callback: Events.Callback): Promise { } async off(eventName: SubscriptionEventName | string): Promise { } } return new MockConnector(); }