authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-26 21:01:54-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-02-26 21:05:53-08:00
loga1f208f1e6bb44e90ff97221fe839a4eeee26fdf
tree703e46cb7317dc4dfde20c5227f23453bb6e58c0
parent581aa7279f41c02b38f28a4cb05b184f0637e592

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

1 files changed, 2 insertions(+), 1 deletions(-)

apps/server/src/wsServer.test.ts+2-1
......@@ -3,6 +3,7 @@ import fs from "node:fs";
33import os from "node:os";
44import path from "node:path";
55
6import * as NodeServices from "@effect/platform-node/NodeServices";
67import { Effect, Exit, Layer, PubSub, Scope, Stream } from "effect";
78import { describe, expect, it, afterEach, vi } from "vitest";
89import { createServer } from "./wsServer";
......@@ -510,7 +511,7 @@ describe("WebSocket Server", () => {
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({