flora-exception
Version:
An exception system for FQL.
30 lines (29 loc) • 1.19 kB
JavaScript
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();