UNPKG

flora-exception

Version:

An exception system for FQL.

67 lines (44 loc) 1.52 kB
import { FaunaTestDb, FaunaTestDbI, teardown } from "fauna-test-setup"; import { $Object, $Optional } from "./Object"; import { $Number, $String } from "./Primitives"; import { $Document } from "./Document"; import { $Tuple } from "./Tuple"; import { $Or } from "./Or"; export const ExceptionSuiteA = ()=>{ describe("Flora exceptions basic functionality", ()=>{ let db : FaunaTestDbI; beforeAll(async()=>{ db = await FaunaTestDb(); }) test("Simple $Tuple", async()=>{ const TestTuple = $Tuple($String, $Number); const result = await db.client.query<any[]>( TestTuple([ "Liam", 3 ]) ); expect(result).toBe(true); }) test("Simple $Tuple fails...", async()=>{ const TestTuple = $Tuple($String, $Number); const result = await db.client.query<any[]>( TestTuple([ "Liam", "Monninger" ]) ); expect(result).toBe(false); }) test("Or $Tuple...", async()=>{ const TestTuple = $Tuple($String, $Or($Number, $String)); const result = await db.client.query<any[]>( TestTuple([ "Liam", "Monninger" ]) ); expect(result).toBe(true); }) }) }; ExceptionSuiteA();