summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-25 22:11:25 -0400
committerGitHub <[email protected]>2026-04-26 02:11:25 +0000
commitf2d4d816fb488f98f7b9054ec8b6a9c42b93cba7 (patch)
tree584c36d9905de277c56f732dad0bf3e82e4f382b
parent097d9306689a9b79a7f8484a00d8d7b91fcda91b (diff)
downloadopencode-f2d4d816fb488f98f7b9054ec8b6a9c42b93cba7.tar.gz
opencode-f2d4d816fb488f98f7b9054ec8b6a9c42b93cba7.zip
test(provider): avoid plugin dependency install timeout (#24416)
-rw-r--r--packages/opencode/test/provider/provider.test.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/opencode/test/provider/provider.test.ts b/packages/opencode/test/provider/provider.test.ts
index 612fe3e97..da98496c3 100644
--- a/packages/opencode/test/provider/provider.test.ts
+++ b/packages/opencode/test/provider/provider.test.ts
@@ -55,6 +55,14 @@ async function defaultModel() {
return run((provider) => provider.defaultModel())
}
+async function markPluginDependenciesReady(dir: string) {
+ await mkdir(path.join(dir, "node_modules"), { recursive: true })
+ await Bun.write(
+ path.join(dir, "package-lock.json"),
+ JSON.stringify({ packages: { "": { dependencies: { "@opencode-ai/plugin": "0.0.0" } } } }),
+ )
+}
+
function paid(providers: Awaited<ReturnType<typeof list>>) {
const item = providers[ProviderID.make("opencode")]
expect(item).toBeDefined()
@@ -2439,8 +2447,11 @@ test("cloudflare-ai-gateway forwards config metadata options", async () => {
test("plugin config providers persist after instance dispose", async () => {
await using tmp = await tmpdir({
init: async (dir) => {
- const root = path.join(dir, ".opencode", "plugin")
+ const configDir = path.join(dir, ".opencode")
+ const root = path.join(configDir, "plugin")
await mkdir(root, { recursive: true })
+ await markPluginDependenciesReady(configDir)
+ await markPluginDependenciesReady(Global.Path.config)
await Bun.write(
path.join(root, "demo-provider.ts"),
[