diff options
| author | netop://ウィビ <paul@webb.page> | 2026-04-24 16:37:49 -0700 |
|---|---|---|
| committer | netop://ウィビ <paul@webb.page> | 2026-04-24 16:37:49 -0700 |
| commit | c013ed57bf3d7dd83bd59a9b984d87aebde6003c (patch) | |
| tree | 31d25456496f013f13f3cae1ded376d5323b3200 /tests/operations.test.ts | |
| parent | 510fd8cbe53abb39cba2c7cbaaefcf2783dc0066 (diff) | |
| download | graphiql-c013ed57bf3d7dd83bd59a9b984d87aebde6003c.tar.gz graphiql-c013ed57bf3d7dd83bd59a9b984d87aebde6003c.zip | |
Migrate from Deno/JSR to npm publishing
- @sveltejs/package builds dist/ for @eeeooolll/graphiql with three entry
points (./, ./component, ./splitter)
- Vitest + svelte-check replace Deno test/check; runes shim no longer
needed since the Svelte plugin compiles .svelte.ts at runtime
- Drop $app/environment dep in Editor.svelte to support non-SvelteKit
consumers
- Refactor TabBar tab element from nested <button> to role=tab <div> per
PLAN.md gotcha; svelte-check flagged the invalid HTML
- README now documents npm install, integration patterns for Yoga,
Apollo, graphql-modules, Hono/Bun/Deno, plus APQ + keyboard table
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"); }); |