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";...@@ -3,6 +3,7 @@ import fs from "node:fs";
3import os from "node:os";3import os from "node:os";
4import path from "node:path";4import path from "node:path";
55
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", () => {...@@ -510,7 +511,7 @@ describe("WebSocket Server", () => {
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";
515516
516 server = await createTestServer({517 server = await createTestServer({