import { mockClient } from "@xmpp/test"; test("resume", async () => { const { entity, streamManagement: sm } = mockClient(); sm.id = Math.random().toString().slice(2); entity.mockInput( PLAIN , ); sm.outbound = 45; sm.inbound = 54; // eslint-disable-next-line unicorn/no-await-expression-member const element_resume = (await entity.catchOutgoing()).getChild("resume"); element_resume.parent = null; expect(element_resume).toEqual( , ); entity.mockInput( , ); expect(entity.streamManagement.outbound).toBe(45); expect(entity.streamManagement.inbound).toBe(54); expect(entity.streamManagement.enabled).toBe(true); }); // https://xmpp.org/extensions/xep-0198.html#example-30 test("Client failed to resume stream", async () => { const { entity, streamManagement: sm } = mockClient(); sm.id = Math.random().toString().slice(2); entity.mockInput( PLAIN , ); sm.outbound = 45; sm.inbound = 54; // eslint-disable-next-line unicorn/no-await-expression-member const element_resume = (await entity.catchOutgoing()).getChild("resume"); element_resume.parent = null; expect(element_resume).toEqual( , ); entity.mockInput( , ); expect(entity.streamManagement.outbound).toBe(0); expect(entity.streamManagement.inbound).toBe(54); expect(entity.streamManagement.enabled).toBe(false); });