- 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 | 3 | import os from "node:os"; |
| 4 | 4 | import path from "node:path"; |
| 5 | 5 | |
| 6 | +import * as NodeServices from "@effect/platform-node/NodeServices"; | |
| 6 | 7 | import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect"; |
| 7 | 8 | import { describe, expect, it, afterEach, vi } from "vitest"; |
| 8 | 9 | import { createServer } from "./wsServer"; |
| @@ -510,7 +511,7 @@ describe("WebSocket Server", () => { · 501 unmodified lines | ||
| 510 | 511 | const stateDir = makeTempDir("t3code-state-bootstrap-existing-"); |
| 511 | 512 | const persistenceLayer = makeSqlitePersistenceLive( |
| 512 | 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 | 515 | const cwd = "/test/bootstrap-existing"; |
| 515 | 516 | |
| 516 | 517 | server = await createTestServer({ |