UNPKG

@simplito/privmx-webendpoint

Version:

PrivMX Web Endpoint library

28 lines (27 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const constants_1 = require("../__mocks__/constants"); const utils_1 = require("../__mocks__/utils"); const subscriptions_1 = require("../subscriptions"); describe("Connection event manager", () => { let { q, manager } = (0, utils_1.createTestSetup)(); let connectionEventsManager; beforeEach(() => { let { q: _q, manager: _manager } = (0, utils_1.createTestSetup)(); q = _q; manager = _manager; connectionEventsManager = manager.getConnectionEventManager("1"); }); it("supports legacy lib connection events", async () => { const callback = jest.fn(); const libSubscription = (0, subscriptions_1.createConnectionSubscription)({ type: subscriptions_1.ConnectionStatusEventType.LIB_CONNECTED, callbacks: [callback], }); const [libSubscriptionId] = await connectionEventsManager.subscribeFor([libSubscription]); expect(libSubscriptionId).toBe("1/channel/lib_connected"); q.dispatchEvent((0, constants_1.MOCK_LIB_CONNECTED_EVENT)(1)); await (0, utils_1.waitForNextTick)(); expect(callback).toHaveBeenCalledTimes(1); }); });