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

46 lines
1.2 KiB
JavaScript

import { EventEmitter } from "@xmpp/events";
import xml from "@xmpp/xml";
import Connection from "../index.js";
test("new Connection()", () => {
const conn = new Connection();
expect(conn.jid).toBe(null);
expect(conn.timeout).toBe(2000);
expect(conn instanceof EventEmitter).toBe(true);
});
test("new Connection() with custom timeout", () => {
const conn = new Connection({timeout:1234});
expect(conn.jid).toBe(null);
expect(conn.timeout).toBe(1234);
expect(conn instanceof EventEmitter).toBe(true);
});
test("new Connection() with unexpected input", () => {
const conn = new Connection(1234);
expect(conn.jid).toBe(null);
expect(conn.timeout).toBe(2000);
expect(conn instanceof EventEmitter).toBe(true);
});
test("isStanza()", () => {
const conn = new Connection();
expect(conn.isStanza(xml("foo"))).toBe(false);
expect(conn.isStanza(xml("presence"))).toBe(true);
expect(conn.isStanza(xml("iq"))).toBe(true);
expect(conn.isStanza(xml("message"))).toBe(true);
});
test("isNonza()", () => {
const conn = new Connection();
expect(conn.isNonza(xml("foo"))).toBe(true);
expect(conn.isNonza(xml("presence"))).toBe(false);
expect(conn.isNonza(xml("iq"))).toBe(false);
expect(conn.isNonza(xml("message"))).toBe(false);
});