diff options
Diffstat (limited to 'tests/operations.test.ts')
| -rw-r--r-- | tests/operations.test.ts | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/tests/operations.test.ts b/tests/operations.test.ts index 99357ea..14fe768 100644 --- a/tests/operations.test.ts +++ b/tests/operations.test.ts @@ -1,9 +1,10 @@ + /*** IMPORT ------------------------------------------- ***/ -import { assertEquals } from "jsr:@std/assert@^1.0.0"; +import { expect, test } from "vitest"; /*** UTILITY ------------------------------------------ ***/ @@ -11,54 +12,54 @@ import { deriveTitle, parseOperations } from "../source/library/graphql/operatio /*** TESTS -------------------------------------------- ***/ -Deno.test("parseOperations returns empty for blank query", () => { - assertEquals(parseOperations(""), []); - assertEquals(parseOperations(" "), []); +test("parseOperations returns empty for blank query", () => { + expect(parseOperations("")).toEqual([]); + expect(parseOperations(" ")).toEqual([]); }); -Deno.test("parseOperations returns empty on syntax error", () => { - assertEquals(parseOperations("query { ..."), []); +test("parseOperations returns empty on syntax error", () => { + expect(parseOperations("query { ...")).toEqual([]); }); -Deno.test("parseOperations captures a single named query", () => { +test("parseOperations captures a single named query", () => { const ops = parseOperations("query Foo { viewer { id } }"); - assertEquals(ops, [{ name: "Foo", type: "query" }]); + expect(ops).toEqual([{ name: "Foo", type: "query" }]); }); -Deno.test("parseOperations returns null name for anonymous ops", () => { +test("parseOperations returns null name for anonymous ops", () => { const ops = parseOperations("{ viewer { id } }"); - assertEquals(ops, [{ name: null, type: "query" }]); + expect(ops).toEqual([{ name: null, type: "query" }]); }); -Deno.test("parseOperations captures multiple operations", () => { +test("parseOperations captures multiple operations", () => { const ops = parseOperations(` query Foo { a } mutation Bar { b } subscription Baz { c } `); - assertEquals(ops, [ + expect(ops).toEqual([ { name: "Foo", type: "query" }, { name: "Bar", type: "mutation" }, { name: "Baz", type: "subscription" } ]); }); -Deno.test("deriveTitle prefers the first operation name", () => { +test("deriveTitle prefers the first operation name", () => { const ops = parseOperations("query Foo { a }"); - assertEquals(deriveTitle("query Foo { a }", ops), "Foo"); + expect(deriveTitle("query Foo { a }", ops)).toEqual("Foo"); }); -Deno.test("deriveTitle falls back to operation type", () => { +test("deriveTitle falls back to operation type", () => { const ops = parseOperations("mutation { a }"); - assertEquals(deriveTitle("mutation { a }", ops), "mutation"); + expect(deriveTitle("mutation { a }", ops)).toEqual("mutation"); }); -Deno.test("deriveTitle falls back to the first 20 chars when unparsable", () => { +test("deriveTitle falls back to the first 20 chars when unparsable", () => { const query = "this is not valid graphql at all"; - assertEquals(deriveTitle(query, parseOperations(query)), "this is not valid gr"); + expect(deriveTitle(query, parseOperations(query))).toEqual("this is not valid gr"); }); -Deno.test("deriveTitle returns 'untitled' for empty input", () => { - assertEquals(deriveTitle("", []), "untitled"); - assertEquals(deriveTitle(" ", []), "untitled"); +test("deriveTitle returns 'untitled' for empty input", () => { + expect(deriveTitle("", [])).toEqual("untitled"); + expect(deriveTitle(" ", [])).toEqual("untitled"); }); |