import { mockClient, promise, timeout } from "@xmpp/test"; import sessionEstablishment from "./index.js"; test("mandatory", async () => { const { entity } = mockClient(); sessionEstablishment(entity); entity.mockInput( , ); entity.scheduleIncomingResult(); const child = await entity.catchOutgoingSet(); expect(child).toEqual( , ); }); test("optional", async () => { const { entity } = mockClient(); sessionEstablishment(entity); entity.mockInput( , ); const promiseSend = promise(entity, "send"); await timeout(promiseSend, 0).catch((err) => { expect(err.name).toBe("TimeoutError"); }); });