UNPKG

flora-exception

Version:

An exception system for FQL.

41 lines (40 loc) 1.28 kB
import { FaunaTestDb } from "fauna-test-setup"; import { $Object } from "./Object"; import { $And } from "./And"; import { $String } from "./Primitives"; export const AndSuiteA = () => { describe("Flora exceptions basic functionality", () => { let db; beforeAll(async () => { db = await FaunaTestDb(); }); test("Simple $And", async () => { const $Dude = $Object({ name: $String }); const $Vacero = $Object({ nombre: $String }); const $Cowboy = $And($Dude, $Vacero); const result = await db.client.query($Cowboy({ name: "Liam", nombre: "Liam" })); expect(result).toBe(true); }); test("Simple $And fails", async () => { const $Dude = $Object({ name: $String }); const $Vacero = $Object({ nombre: $String }); const $Cowboy = $And($Dude, $Vacero); const result = await db.client.query($Cowboy({ name: "Liam" })); expect(result).toBe(false); // you a dude, but y'ain't a cowboy. }); }); }; AndSuiteA();