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(
``,
);
});