aboutsummaryrefslogtreecommitdiff
path: root/tests/operations.test.ts
diff options
context:
space:
mode:
authornetop://ウィビ <paul@webb.page>2026-04-24 16:37:49 -0700
committernetop://ウィビ <paul@webb.page>2026-04-24 16:37:49 -0700
commitc013ed57bf3d7dd83bd59a9b984d87aebde6003c (patch)
tree31d25456496f013f13f3cae1ded376d5323b3200 /tests/operations.test.ts
parent510fd8cbe53abb39cba2c7cbaaefcf2783dc0066 (diff)
downloadgraphiql-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.ts43
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");
});