UNPKG

flora-exception

Version:

An exception system for FQL.

56 lines (33 loc) 1.17 kB
import { FaunaTestDb, FaunaTestDbI, teardown } from "fauna-test-setup"; import { $Object } from "./Object"; import {$Array} from "./Array"; import {$String, $Number} from "./Primitives" export const ExceptionSuiteA = ()=>{ describe("Flora exceptions basic functionality", ()=>{ let db : FaunaTestDbI; beforeAll(async()=>{ db = await FaunaTestDb(); }) test("Simple $Array", async()=>{ const $Numbers = $Array($Number) const result = await db.client.query( $Numbers([1, 2, 4]) ); expect(result).toBe(true); }) test("Simple $Array fails", async()=>{ const $Numbers = $Array($String) const result = await db.client.query( $Numbers([1, 2, 4]) ); expect(result).toBe(false); }) test("Mixed $Array fails", async()=>{ const $Numbers = $Array($Number) const result = await db.client.query( $Numbers([1, "dog", 4]) ); expect(result).toBe(false); }) }) }; ExceptionSuiteA();