diff options
| author | Dax Raad <[email protected]> | 2025-05-21 10:30:39 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-05-26 12:40:17 -0400 |
| commit | e01afb407c4b3eb50e85e7356b0be9489fb26eba (patch) | |
| tree | d2aef91ec1894376c4d5a99ea2d11f6ad32b68de /js/test | |
| parent | f0f55bc75ff2bbc6690ae61c771a46de7c2bb17d (diff) | |
| download | opencode-e01afb407c4b3eb50e85e7356b0be9489fb26eba.tar.gz opencode-e01afb407c4b3eb50e85e7356b0be9489fb26eba.zip | |
add tool tests
Diffstat (limited to 'js/test')
| -rw-r--r-- | js/test/tool/tool.test.ts | 37 |
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, + }); + }); + }); +}); |
