refactor(call-omo-agent): inject executeSync dependencies for tests

This commit is contained in:
YeonGyu-Kim
2026-02-14 22:06:23 +09:00
parent 3a690965fd
commit e995443120
2 changed files with 31 additions and 18 deletions
+14 -14
View File
@@ -1,22 +1,16 @@
const { describe, test, expect, mock } = require("bun:test")
mock.module("./session-creator", () => ({
createOrGetSession: mock(async () => ({ sessionID: "ses-test-123" })),
}))
mock.module("./completion-poller", () => ({
waitForCompletion: mock(async () => {}),
}))
mock.module("./message-processor", () => ({
processMessages: mock(async () => "agent response"),
}))
describe("executeSync", () => {
test("passes question=false via tools parameter to block question tool", async () => {
//#given
const { executeSync } = require("./sync-executor")
const deps = {
createOrGetSession: mock(async () => ({ sessionID: "ses-test-123", isNew: true })),
waitForCompletion: mock(async () => {}),
processMessages: mock(async () => "agent response"),
}
let promptArgs: any
const promptAsync = mock(async (input: any) => {
promptArgs = input
@@ -44,7 +38,7 @@ describe("executeSync", () => {
}
//#when
await executeSync(args, toolContext, ctx as any)
await executeSync(args, toolContext, ctx as any, deps)
//#then
expect(promptAsync).toHaveBeenCalled()
@@ -55,6 +49,12 @@ describe("executeSync", () => {
//#given
const { executeSync } = require("./sync-executor")
const deps = {
createOrGetSession: mock(async () => ({ sessionID: "ses-test-123", isNew: true })),
waitForCompletion: mock(async () => {}),
processMessages: mock(async () => "agent response"),
}
let promptArgs: any
const promptAsync = mock(async (input: any) => {
promptArgs = input
@@ -82,7 +82,7 @@ describe("executeSync", () => {
}
//#when
await executeSync(args, toolContext, ctx as any)
await executeSync(args, toolContext, ctx as any, deps)
//#then
expect(promptAsync).toHaveBeenCalled()