2025-11-05 17:04:23 -03:00

23 lines
537 B
JavaScript

import { EventEmitter } from "@xmpp/events";
import Connection from "../index.js";
test("calls _detachSocket and _status", () => {
expect.assertions(3);
const conn = new Connection();
const sock = new EventEmitter();
conn._attachSocket(sock);
const evt = {};
conn._status = (status, { clean, reason }) => {
expect(clean).toBe(false);
expect(reason).toBe(evt);
};
const spy_detachSocket = jest.spyOn(conn, "_detachSocket");
sock.emit("close", true, evt);
expect(spy_detachSocket).toHaveBeenCalled();
});