- inject `NodeServices.layer` into sqlite persistence setup in `wsServer.test.ts` - fixes test runtime dependencies for existing-state bootstrap path
Unified · Split
| @@ -3,6 +3,7 @@ import fs from "node:fs"; · 2 unmodified lines | |||
| 3 | import os from "node:os"; | 3 | import os from "node:os"; |
| 4 | import path from "node:path"; | 4 | import path from "node:path"; |
| 5 | 5 | ||
| 6 | import * as NodeServices from "@effect/platform-node/NodeServices"; | ||
| 6 | import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect"; | 7 | import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect"; |
| 7 | import { describe, expect, it, afterEach, vi } from "vitest"; | 8 | import { describe, expect, it, afterEach, vi } from "vitest"; |
| 8 | import { createServer } from "./wsServer"; | 9 | import { createServer } from "./wsServer"; |
| @@ -510,7 +511,7 @@ describe("WebSocket Server", () => { · 501 unmodified lines | |||
| 510 | const stateDir = makeTempDir("t3code-state-bootstrap-existing-"); | 511 | const stateDir = makeTempDir("t3code-state-bootstrap-existing-"); |
| 511 | const persistenceLayer = makeSqlitePersistenceLive( | 512 | const persistenceLayer = makeSqlitePersistenceLive( |
| 512 | path.join(stateDir, "state.sqlite"), | 513 | path.join(stateDir, "state.sqlite"), |
| 513 | ) as unknown as Layer.Layer<SqlClient.SqlClient, never>; | 514 | ).pipe(Layer.provide(NodeServices.layer)) as unknown as Layer.Layer<SqlClient.SqlClient, never>; |
| 514 | const cwd = "/test/bootstrap-existing"; | 515 | const cwd = "/test/bootstrap-existing"; |
| 515 | 516 | ||
| 516 | server = await createTestServer({ | 517 | server = await createTestServer({ |