flora-exception
Version:
An exception system for FQL.
56 lines (33 loc) • 1.17 kB
text/typescript
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();