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);
});