import { describe, expect, it } from "@jest/globals" import { parseSASRequestOtpError } from "./requestOtpError" describe("requestOtpError", () => { it("parses error with invalid error code", () => { const error = { status: "status", error: "error", errorCode: "a", databaseUUID: "9ffefefe-df0e-4229-9792-5ed31bef1db4", } const actual = parseSASRequestOtpError({ status: "status", error: "error", errorCode: "a" as unknown as number, databaseUUID: "9ffefefe-df0e-4229-9792-5ed31bef1db4", } as any) expect(actual).toEqual({ errorCode: "UNKNOWN", }) }) it("parses error as TOO_MANY_REQUESTS error code", () => { const actual = parseSASRequestOtpError({ status: "status", error: "error", errorCode: 10, databaseUUID: "9ffefefe-df0e-4229-9792-5ed31bef1db4", otpExpiration: "2021-09-01T00:00:00Z", }) expect(actual).toEqual({ errorCode: "TOO_MANY_REQUESTS", }) }) })