diff options
| -rw-r--r-- | src/adapters/ws/logic.test.ts | 8 | ||||
| -rw-r--r-- | src/app/App.test.ts | 8 | ||||
| -rw-r--r-- | src/features/layout/adapter/http.test.ts | 3 | ||||
| -rw-r--r-- | src/features/layout/logic/migration.test.ts | 8 | ||||
| -rw-r--r-- | src/features/layout/store.test.ts | 14 |
5 files changed, 23 insertions, 18 deletions
diff --git a/src/adapters/ws/logic.test.ts b/src/adapters/ws/logic.test.ts index a7d30a7..8fe2b5f 100644 --- a/src/adapters/ws/logic.test.ts +++ b/src/adapters/ws/logic.test.ts @@ -476,7 +476,9 @@ describe("parseServerMessage — layout (plan 02)", () => { it("rejects a missing/invalid workspaceId", () => { expect(parseServerMessage(JSON.stringify({ type: "layout", tree: TREE }))).toBeNull(); - expect(parseServerMessage(JSON.stringify({ type: "layout", workspaceId: 7, tree: TREE }))).toBeNull(); + expect( + parseServerMessage(JSON.stringify({ type: "layout", workspaceId: 7, tree: TREE })), + ).toBeNull(); }); it("rejects a missing/invalid tree (wrong version, missing root, non-object)", () => { @@ -491,7 +493,9 @@ describe("parseServerMessage — layout (plan 02)", () => { JSON.stringify({ type: "layout", workspaceId: "ws-a", tree: { version: 1 } }), ), ).toBeNull(); - expect(parseServerMessage(JSON.stringify({ type: "layout", workspaceId: "ws-a", tree: 7 }))).toBeNull(); + expect( + parseServerMessage(JSON.stringify({ type: "layout", workspaceId: "ws-a", tree: 7 })), + ).toBeNull(); }); it("an unknown type still parses to null (the layout addition doesn't loosen the guard)", () => { diff --git a/src/app/App.test.ts b/src/app/App.test.ts index 57e966f..94b9c0c 100644 --- a/src/app/App.test.ts +++ b/src/app/App.test.ts @@ -1,12 +1,12 @@ -import type { SetCwdRequest, WsServerMessage } from "@dispatch/transport-contract"; import type { LayoutTree } from "@dispatch/layout-contract"; import { DEFAULT_LAYOUT } from "@dispatch/layout-contract"; -import { overlaySidePanels } from "../features/layout"; +import type { SetCwdRequest, WsServerMessage } from "@dispatch/transport-contract"; import type { SurfaceServerMessage } from "@dispatch/ui-contract"; import { render, screen } from "@testing-library/svelte"; import userEvent from "@testing-library/user-event"; import { describe, expect, it, vi } from "vitest"; import type { WebSocketLike } from "../adapters/ws"; +import { overlaySidePanels } from "../features/layout"; import App from "./App.svelte"; import { createAppStore } from "./store.svelte"; @@ -510,9 +510,7 @@ describe("App component interaction tests", () => { // The Extensions view arrives with the provider's tree (an async GET — // plan 02), so await the modules table rendering. - expect( - await screen.findByRole("columnheader", { name: "Module" }), - ).toBeInTheDocument(); + expect(await screen.findByRole("columnheader", { name: "Module" })).toBeInTheDocument(); for (const name of [ "chat", "tabs", diff --git a/src/features/layout/adapter/http.test.ts b/src/features/layout/adapter/http.test.ts index 5b50715..1801ca6 100644 --- a/src/features/layout/adapter/http.test.ts +++ b/src/features/layout/adapter/http.test.ts @@ -16,7 +16,8 @@ function fetchReturning( ): typeof fetch { return async (input: string | URL | Request, init?: RequestInit): Promise<Response> => { if (capture !== undefined) { - capture.url = typeof input === "string" ? input : input instanceof URL ? input.href : input.url; + capture.url = + typeof input === "string" ? input : input instanceof URL ? input.href : input.url; capture.init = init; } return new Response(JSON.stringify(body), { diff --git a/src/features/layout/logic/migration.test.ts b/src/features/layout/logic/migration.test.ts index 0b2b402..9eeeda0 100644 --- a/src/features/layout/logic/migration.test.ts +++ b/src/features/layout/logic/migration.test.ts @@ -1,10 +1,6 @@ -import { describe, expect, it } from "vitest"; import { DEFAULT_LAYOUT } from "@dispatch/layout-contract"; -import { - migrationTree, - sidePanelViews, - storedPanelViews, -} from "./migration"; +import { describe, expect, it } from "vitest"; +import { migrationTree, sidePanelViews, storedPanelViews } from "./migration"; import { overlaySidePanels } from "./seed"; const KNOWN = new Set(["tabs", "model", "extensions", "vision", "tasks"]); diff --git a/src/features/layout/store.test.ts b/src/features/layout/store.test.ts index 7e7d6bc..1d4cdf0 100644 --- a/src/features/layout/store.test.ts +++ b/src/features/layout/store.test.ts @@ -1,7 +1,7 @@ import { DEFAULT_LAYOUT, type LayoutTree } from "@dispatch/layout-contract"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; -import { overlaySidePanels } from "./logic/seed"; import type { LayoutHttp, LayoutHttpResult } from "./adapter/http"; +import { overlaySidePanels } from "./logic/seed"; import { createLayoutStore } from "./store.svelte"; /** @@ -300,7 +300,9 @@ describe("layout store — probe triggers (§2.6)", () => { let absent = true; const served = overlaySidePanels(DEFAULT_LAYOUT, ["extensions"]); const http = fakeHttp(() => - absent ? { ok: false, notFound: true, error: "No layout provider is active" } : { ok: true, tree: served }, + absent + ? { ok: false, notFound: true, error: "No layout provider is active" } + : { ok: true, tree: served }, ); const store = makeStore(http); await store.probe("ws-a"); @@ -315,7 +317,9 @@ describe("layout store — probe triggers (§2.6)", () => { it("a workspace switch resets to the default, probes the NEW workspace, and drops queued edits", async () => { const http = fakeHttp((ws) => - ws === "ws-b" ? { ok: true, tree: overlaySidePanels(DEFAULT_LAYOUT, ["vision"]) } : { ok: true, tree: DEFAULT_LAYOUT }, + ws === "ws-b" + ? { ok: true, tree: overlaySidePanels(DEFAULT_LAYOUT, ["vision"]) } + : { ok: true, tree: DEFAULT_LAYOUT }, ); const store = makeStore(http); await store.probe("ws-a"); @@ -405,7 +409,9 @@ describe("layout store — one-way localStorage migration (§2.7)", () => { const storage = storageWith(["extensions"]); let absent = true; const http = fakeHttp(() => - absent ? { ok: false, notFound: true, error: "No layout provider is active" } : { ok: true, tree: DEFAULT_LAYOUT }, + absent + ? { ok: false, notFound: true, error: "No layout provider is active" } + : { ok: true, tree: DEFAULT_LAYOUT }, ); const store = makeStore(http, { storage }); await store.probe("ws-a", { boot: true }); |
