summaryrefslogtreecommitdiffhomepage
path: root/js/test
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-21 10:30:39 -0400
committerDax Raad <[email protected]>2025-05-26 12:40:17 -0400
commite01afb407c4b3eb50e85e7356b0be9489fb26eba (patch)
treed2aef91ec1894376c4d5a99ea2d11f6ad32b68de /js/test
parentf0f55bc75ff2bbc6690ae61c771a46de7c2bb17d (diff)
downloadopencode-e01afb407c4b3eb50e85e7356b0be9489fb26eba.tar.gz
opencode-e01afb407c4b3eb50e85e7356b0be9489fb26eba.zip
add tool tests
Diffstat (limited to 'js/test')
-rw-r--r--js/test/tool/tool.test.ts37
1 files changed, 37 insertions, 0 deletions
diff --git a/js/test/tool/tool.test.ts b/js/test/tool/tool.test.ts
new file mode 100644
index 000000000..4e9daf152
--- /dev/null
+++ b/js/test/tool/tool.test.ts
@@ -0,0 +1,37 @@
+import { describe, expect, test } from "bun:test";
+import { App } from "../../src/app";
+import { glob } from "../../src/tool/glob";
+
+describe("tool.glob", () => {
+ test("truncate", async () => {
+ await App.provide({ directory: process.cwd() }, async () => {
+ let result = await glob.execute(
+ {
+ pattern: "./node_modules/**/*",
+ },
+ {
+ toolCallId: "test",
+ messages: [],
+ },
+ );
+ expect(result.metadata.truncated).toBe(true);
+ });
+ });
+ test("basic", async () => {
+ await App.provide({ directory: process.cwd() }, async () => {
+ let result = await glob.execute(
+ {
+ pattern: "*.json",
+ },
+ {
+ toolCallId: "test",
+ messages: [],
+ },
+ );
+ expect(result.metadata).toMatchObject({
+ truncated: false,
+ count: 3,
+ });
+ });
+ });
+});