From 591e197c4657e5c92135693cb2dccaa5b15e5090 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Mon, 13 Apr 2026 13:14:57 -0400 Subject: [PATCH] test(config): avoid app runtime in config tests --- packages/opencode/test/config/tui.test.ts | 7 ++++--- packages/opencode/test/permission-task.test.ts | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/opencode/test/config/tui.test.ts b/packages/opencode/test/config/tui.test.ts index 529d88bce1..e541662350 100644 --- a/packages/opencode/test/config/tui.test.ts +++ b/packages/opencode/test/config/tui.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, expect, test } from "bun:test" +import { Effect } from "effect" import path from "path" import fs from "fs/promises" import { tmpdir } from "../fixture/fixture" @@ -7,12 +8,12 @@ import { Config } from "../../src/config/config" import { TuiConfig } from "../../src/config/tui" import { Global } from "../../src/global" import { Filesystem } from "../../src/util/filesystem" -import { AppRuntime } from "../../src/effect/app-runtime" const managedConfigDir = process.env.OPENCODE_TEST_MANAGED_CONFIG_DIR! const wintest = process.platform === "win32" ? test : test.skip -const clear = (wait = false) => AppRuntime.runPromise(Config.Service.use((svc) => svc.invalidate(wait))) -const load = () => AppRuntime.runPromise(Config.Service.use((svc) => svc.get())) +const clear = (wait = false) => + Effect.runPromise(Config.Service.use((svc) => svc.invalidate(wait)).pipe(Effect.provide(Config.defaultLayer))) +const load = () => Effect.runPromise(Config.Service.use((svc) => svc.get()).pipe(Effect.provide(Config.defaultLayer))) beforeEach(async () => { await clear(true) diff --git a/packages/opencode/test/permission-task.test.ts b/packages/opencode/test/permission-task.test.ts index d415d23ebc..8812fc6ac3 100644 --- a/packages/opencode/test/permission-task.test.ts +++ b/packages/opencode/test/permission-task.test.ts @@ -3,9 +3,9 @@ import { Permission } from "../src/permission" import { Config } from "../src/config/config" import { Instance } from "../src/project/instance" import { tmpdir } from "./fixture/fixture" -import { AppRuntime } from "../src/effect/app-runtime" +import { Effect } from "effect" -const load = () => AppRuntime.runPromise(Config.Service.use((svc) => svc.get())) +const load = () => Effect.runPromise(Config.Service.use((svc) => svc.get()).pipe(Effect.provide(Config.defaultLayer))) afterEach(async () => { await Instance.disposeAll()