test(workspace): use runtime flags in workspace tests (#27612)

This commit is contained in:
Shoubhit Dash 2026-05-15 04:19:39 +05:30 committed by GitHub
parent fc34c74567
commit d35e09f1fc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 35 additions and 44 deletions

View file

@ -1,10 +1,9 @@
import { afterAll, afterEach, describe, expect } from "bun:test"
import { afterEach, describe, expect } from "bun:test"
import { Effect, Layer, Option } from "effect"
import { FetchHttpClient } from "effect/unstable/http"
import { CrossSpawnSpawner } from "@opencode-ai/core/cross-spawn-spawner"
import { AppFileSystem } from "@opencode-ai/core/filesystem"
import { EffectFlock } from "@opencode-ai/core/util/effect-flock"
import { Flag } from "@opencode-ai/core/flag/flag"
import path from "path"
import { pathToFileURL } from "url"
import { Account } from "../../src/account/account"
@ -62,18 +61,10 @@ const workspaceLayer = Workspace.layer.pipe(
)
const it = testEffect(Layer.mergeAll(pluginLayer, workspaceLayer, CrossSpawnSpawner.defaultLayer))
const experimental = Flag.OPENCODE_EXPERIMENTAL_WORKSPACES
Flag.OPENCODE_EXPERIMENTAL_WORKSPACES = true
afterEach(async () => {
await disposeAllInstances()
})
afterAll(() => {
Flag.OPENCODE_EXPERIMENTAL_WORKSPACES = experimental
})
describe("plugin.workspace", () => {
it.live("plugin can install a workspace adapter", () =>
provideTmpdirInstance((dir) =>