summaryrefslogtreecommitdiffhomepage
path: root/packages/opencode/test/tool/bash.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/opencode/test/tool/bash.test.ts')
-rw-r--r--packages/opencode/test/tool/bash.test.ts14
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/opencode/test/tool/bash.test.ts b/packages/opencode/test/tool/bash.test.ts
index d258c980f..016a6fe9e 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")
})
})
})