fix(test): add missing ToolContext fields to test mocks

@opencode-ai/plugin ToolContext now requires directory, worktree,
metadata, and ask fields. Updated all tool test mocks to comply.
This commit is contained in:
justsisyphus
2026-02-01 14:16:28 +09:00
parent c859a23158
commit 97dffb23a7
4 changed files with 34 additions and 5 deletions
+16 -3
View File
@@ -1,4 +1,5 @@
import { describe, expect, test } from "bun:test"
import type { ToolContext } from "@opencode-ai/plugin/tool"
import { normalizeArgs, validateArgs, createLookAt } from "./tools"
describe("look-at tool", () => {
@@ -92,11 +93,15 @@ describe("look-at tool", () => {
directory: "/project",
} as any)
const toolContext = {
const toolContext: ToolContext = {
sessionID: "parent-session",
messageID: "parent-message",
agent: "sisyphus",
directory: "/project",
worktree: "/project",
abort: new AbortController().signal,
metadata: () => {},
ask: async () => {},
}
const result = await tool.execute(
@@ -130,11 +135,15 @@ describe("look-at tool", () => {
directory: "/project",
} as any)
const toolContext = {
const toolContext: ToolContext = {
sessionID: "parent-session",
messageID: "parent-message",
agent: "sisyphus",
directory: "/project",
worktree: "/project",
abort: new AbortController().signal,
metadata: () => {},
ask: async () => {},
}
const result = await tool.execute(
@@ -186,11 +195,15 @@ describe("look-at tool", () => {
directory: "/project",
} as any)
const toolContext = {
const toolContext: ToolContext = {
sessionID: "parent-session",
messageID: "parent-message",
agent: "sisyphus",
directory: "/project",
worktree: "/project",
abort: new AbortController().signal,
metadata: () => {},
ask: async () => {},
}
await tool.execute(