import {IHttpClient} from "../../src/Microsoft.AspNetCore.SignalR.Client.TS/HttpClient" import { Connection } from "../../src/Microsoft.AspNetCore.SignalR.Client.TS/Connection" import { ISignalROptions } from "../../src/Microsoft.AspNetCore.SignalR.Client.TS/ISignalROptions" describe("Connection", () => { it("starting connection fails if getting id fails", async (done) => { let options: ISignalROptions = { httpClient: { get(url: string): Promise { if (url.indexOf("/getid") >= 0) { return Promise.reject("error"); } return Promise.resolve(""); } } } as ISignalROptions; let connection = new Connection("http://tempuri.org", undefined, options); try { await connection.start(); fail(); done(); } catch (e) { expect(e).toBe("error"); done(); } }); });