From 04a1ab38939d89717953d7dabdedb2bb119dca53 Mon Sep 17 00:00:00 2001 From: Yordis Prieto Date: Fri, 1 Aug 2025 14:14:54 -0400 Subject: [PATCH] chore: enhance bash command tests with config mock and timeout adjustments (#1486) Signed-off-by: Yordis Prieto --- packages/opencode/test/tool/bash.test.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/opencode/test/tool/bash.test.ts b/packages/opencode/test/tool/bash.test.ts index d258c980..016a6fe9 100644 --- a/packages/opencode/test/tool/bash.test.ts +++ b/packages/opencode/test/tool/bash.test.ts @@ -19,19 +19,21 @@ Log.init({ print: false }) describe("tool.bash", () => { test("basic", async () => { await App.provide({ cwd: projectRoot }, async () => { - await bash.execute( + const result = await bash.execute( { - command: "cd foo/bar && ls", - description: "List files in foo/bar", + command: "echo 'test'", + description: "Echo test message", }, ctx, ) + expect(result.metadata.exit).toBe(0) + expect(result.metadata.stdout).toContain("test") }) }) - test("cd ../ should fail", async () => { + test("cd ../ should fail outside of project root", async () => { await App.provide({ cwd: projectRoot }, async () => { - expect( + await expect( bash.execute( { command: "cd ../", @@ -39,7 +41,7 @@ describe("tool.bash", () => { }, ctx, ), - ).rejects.toThrow() + ).rejects.toThrow("This command references paths outside of") }) }) })