diff options
| author | Kit Langton <[email protected]> | 2026-04-25 22:11:25 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-26 02:11:25 +0000 |
| commit | f2d4d816fb488f98f7b9054ec8b6a9c42b93cba7 (patch) | |
| tree | 584c36d9905de277c56f732dad0bf3e82e4f382b | |
| parent | 097d9306689a9b79a7f8484a00d8d7b91fcda91b (diff) | |
| download | opencode-f2d4d816fb488f98f7b9054ec8b6a9c42b93cba7.tar.gz opencode-f2d4d816fb488f98f7b9054ec8b6a9c42b93cba7.zip | |
test(provider): avoid plugin dependency install timeout (#24416)
| -rw-r--r-- | packages/opencode/test/provider/provider.test.ts | 13 |
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"), [ |
