flora-exception
Version:
An exception system for FQL.
66 lines (44 loc) • 1.45 kB
text/typescript
import { FaunaTestDb, FaunaTestDbI, teardown } from "fauna-test-setup";
import { $Object } from "./Object";
import { $And, $Extends} from "./And";
import {$Array} from "./Array";
import {$String, $Number} from "./Primitives"
export const AndSuiteA = ()=>{
describe("Flora exceptions basic functionality", ()=>{
let db : FaunaTestDbI;
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();