UNPKG

flora-exception

Version:

An exception system for FQL.

30 lines (29 loc) 1.19 kB
import { FaunaTestDb } from "fauna-test-setup"; import { Flora, } from "./Flora"; import { Raise, Reraise } from "./Raise"; import { FloraException } from "./Exception"; export const RaiseSuiteA = () => { describe("Flora exceptions basic functionality", () => { let db; beforeAll(async () => { db = await FaunaTestDb(); }); test("Reraises", async () => { const testException = FloraException({ name: "Hello", msg: "fail" }); const result = await db.client.query(Flora(Reraise([Raise(testException)], FloraException()))); expect(result.stack ? result.stack[1].at : undefined).toStrictEqual([testException]); }); test("Deep reraises", async () => { const testException = FloraException({ name: "Hello", msg: "fail" }); const result = await db.client.query(Flora(Reraise([Reraise([Raise(testException),], FloraException())], FloraException()))); expect(result.stack ? result.stack[1].at : undefined).toStrictEqual([testException]); }); }); }; RaiseSuiteA();