History

Provide NodeServices layer in wsServer bootstrap test

- inject `NodeServices.layer` into sqlite persistence setup in `wsServer.test.ts` - fixes test runtime dependencies for existing-state bootstrap path

Julius Marminge committed 8 months ago

Commit a1f208f1 parent 581aa721 file · +2 −1Browse files

Unified · Split

apps/server/src/wsServer.test.ts+2−1
@@ -3,6 +3,7 @@ import fs from "node:fs"; · 2 unmodified lines
33 import os from "node:os";
44 import path from "node:path";
55
6+import * as NodeServices from "@effect/platform-node/NodeServices";
67 import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect";
78 import { describe, expect, it, afterEach, vi } from "vitest";
89 import { createServer } from "./wsServer";
@@ -510,7 +511,7 @@ describe("WebSocket Server", () => { · 501 unmodified lines
510511 const stateDir = makeTempDir("t3code-state-bootstrap-existing-");
511512 const persistenceLayer = makeSqlitePersistenceLive(
512513 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>;
514515 const cwd = "/test/bootstrap-existing";
515516
516517 server = await createTestServer({