import { BackendError, UnauthorizedError, createBackendError, NotFoundError } from "./errors"; describe("test createBackendError", () => { const earthNotFoundError = { transactionId: "42t", errorCode: "42e", message: "earth not found", context: [ { type: "planet", id: "earth" } ], violations: [] }; it("should return a default backend error", () => { const err = createBackendError(earthNotFoundError, 500); expect(err).toBeInstanceOf(BackendError); expect(err.name).toBe("BackendError"); }); // 403 is no backend error xit("should return an unauthorized error for status code 403", () => { const err = createBackendError(earthNotFoundError, 403); expect(err).toBeInstanceOf(UnauthorizedError); expect(err.name).toBe("UnauthorizedError"); }); it("should return an not found error for status code 404", () => { const err = createBackendError(earthNotFoundError, 404); expect(err).toBeInstanceOf(NotFoundError); expect(err.name).toBe("NotFoundError"); }); });