@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
28 lines (27 loc) • 1.24 kB
JavaScript
;
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);
});
});