import parse from "@xmpp/xml/lib/parse.js"; import XMPPError from "./index.js"; test("fromElement", () => { const application_element = ( ); const nonza = ( foo {application_element} ); const error = XMPPError.fromElement(nonza); expect(error instanceof Error).toBe(true); expect(error instanceof XMPPError).toBe(true); expect(error.name).toBe("XMPPError"); expect(error.condition).toBe("some-condition"); expect(error.text).toBe("foo"); expect(error.application).toBe(application_element); }); test("fromElement - whitespaces", () => { const nonza = parse( ` foo `.trim(), ); const error = XMPPError.fromElement(nonza); expect(error instanceof Error).toBe(true); expect(error instanceof XMPPError).toBe(true); expect(error.name).toBe("XMPPError"); expect(error.condition).toBe("some-condition"); expect(error.text).toBe("\n foo\n "); expect(error.application.toString()).toBe( ``, ); });