fix: correct test type casts, timeouts, and mock structures

- Fix PluginInput type casts to use 'as unknown as PluginInput'
- Add explicit TodoSnapshot type annotations
- Add timeouts to slow todo-continuation-enforcer tests
- Remove unnecessary test storage mocks in atlas and prometheus-md-only
- Restructure sync-executor mocks to use beforeEach/afterEach pattern
This commit is contained in:
YeonGyu-Kim
2026-02-14 16:19:29 +09:00
parent e9c9cb696d
commit f27733eae2
6 changed files with 64 additions and 47 deletions
+32 -12
View File
@@ -1,16 +1,28 @@
const { describe, test, expect, mock } = require("bun:test")
const { describe, test, expect, mock, beforeEach, afterEach } = require("bun:test")
mock.module("./session-creator", () => ({
createOrGetSession: mock(async () => ({ sessionID: "ses-test-123" })),
}))
const realCompletionPoller = require("./completion-poller")
const realMessageProcessor = require("./message-processor")
mock.module("./completion-poller", () => ({
waitForCompletion: mock(async () => {}),
}))
const waitForCompletionMock = mock(async () => {})
const processMessagesMock = mock(async () => "agent response")
mock.module("./message-processor", () => ({
processMessages: mock(async () => "agent response"),
}))
beforeEach(() => {
waitForCompletionMock.mockClear()
processMessagesMock.mockClear()
mock.module("./completion-poller", () => ({
waitForCompletion: waitForCompletionMock,
}))
mock.module("./message-processor", () => ({
processMessages: processMessagesMock,
}))
})
afterEach(() => {
mock.module("./completion-poller", () => ({ ...realCompletionPoller }))
mock.module("./message-processor", () => ({ ...realMessageProcessor }))
})
describe("executeSync", () => {
test("passes question=false via tools parameter to block question tool", async () => {
@@ -27,6 +39,7 @@ describe("executeSync", () => {
subagent_type: "explore",
description: "test task",
prompt: "find something",
session_id: "ses-test-123",
}
const toolContext = {
@@ -39,7 +52,10 @@ describe("executeSync", () => {
const ctx = {
client: {
session: { promptAsync },
session: {
promptAsync,
get: mock(async () => ({ data: { id: "ses-test-123" } })),
},
},
}
@@ -65,6 +81,7 @@ describe("executeSync", () => {
subagent_type: "librarian",
description: "search docs",
prompt: "find docs",
session_id: "ses-test-123",
}
const toolContext = {
@@ -77,7 +94,10 @@ describe("executeSync", () => {
const ctx = {
client: {
session: { promptAsync },
session: {
promptAsync,
get: mock(async () => ({ data: { id: "ses-test-123" } })),
},
},
}