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
3import os from "node:os";3import os from "node:os";
4import path from "node:path";4import path from "node:path";
5 5
6import * as NodeServices from "@effect/platform-node/NodeServices";
6import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect";7import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect";
7import { describe, expect, it, afterEach, vi } from "vitest";8import { describe, expect, it, afterEach, vi } from "vitest";
8import { createServer } from "./wsServer";9import { 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({