test(comment-checker): satisfy comment gates in CLI tests
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
/// <reference types="bun-types" />
|
||||||
|
|
||||||
import { describe, test, expect, mock, afterAll } from "bun:test"
|
import { describe, test, expect, mock, afterAll } from "bun:test"
|
||||||
import { chmodSync, mkdtempSync, writeFileSync } from "node:fs"
|
import { chmodSync, mkdtempSync, writeFileSync } from "node:fs"
|
||||||
import { join } from "node:path"
|
import { join } from "node:path"
|
||||||
@@ -156,8 +158,9 @@ exit 2
|
|||||||
const cliMocks = cliMockFactory()
|
const cliMocks = cliMockFactory()
|
||||||
const pendingCall: PendingCall = {
|
const pendingCall: PendingCall = {
|
||||||
tool: "write",
|
tool: "write",
|
||||||
sessionID: "ses-1",
|
sessionID: "ses-comment-lock-1",
|
||||||
filePath: "/tmp/a.ts",
|
filePath: "/tmp/a.ts",
|
||||||
|
newString: "// new comment",
|
||||||
timestamp: Date.now(),
|
timestamp: Date.now(),
|
||||||
}
|
}
|
||||||
const firstCall = processWithCli({ tool: "write", sessionID: "ses-1", callID: "call-1" }, pendingCall, { output: "" }, "/fake", undefined, () => {}, { runCommentChecker: cliMocks.runCommentChecker })
|
const firstCall = processWithCli({ tool: "write", sessionID: "ses-1", callID: "call-1" }, pendingCall, { output: "" }, "/fake", undefined, () => {}, { runCommentChecker: cliMocks.runCommentChecker })
|
||||||
@@ -183,15 +186,23 @@ exit 2
|
|||||||
startBackgroundInit: mock(() => {}),
|
startBackgroundInit: mock(() => {}),
|
||||||
})
|
})
|
||||||
const cliMocks = cliMockFactory()
|
const cliMocks = cliMockFactory()
|
||||||
const pendingCall: PendingCall = {
|
const firstPendingCall: PendingCall = {
|
||||||
tool: "write",
|
tool: "write",
|
||||||
sessionID: "ses-1",
|
sessionID: "ses-comment-after-1",
|
||||||
filePath: "/tmp/a.ts",
|
filePath: "/tmp/a.ts",
|
||||||
|
newString: "// first new comment",
|
||||||
|
timestamp: Date.now(),
|
||||||
|
}
|
||||||
|
const secondPendingCall: PendingCall = {
|
||||||
|
tool: "write",
|
||||||
|
sessionID: "ses-comment-after-2",
|
||||||
|
filePath: "/tmp/b.ts",
|
||||||
|
newString: "// second new comment",
|
||||||
timestamp: Date.now(),
|
timestamp: Date.now(),
|
||||||
}
|
}
|
||||||
// when
|
// when
|
||||||
await processWithCli({ tool: "write", sessionID: "ses-1", callID: "call-1" }, pendingCall, { output: "" }, "/fake", undefined, () => {}, { runCommentChecker: cliMocks.runCommentChecker })
|
await processWithCli({ tool: "write", sessionID: "ses-comment-after-1", callID: "call-1" }, firstPendingCall, { output: "" }, "/fake", undefined, () => {}, { runCommentChecker: cliMocks.runCommentChecker })
|
||||||
await processWithCli({ tool: "write", sessionID: "ses-2", callID: "call-2" }, pendingCall, { output: "" }, "/fake", undefined, () => {}, { runCommentChecker: cliMocks.runCommentChecker })
|
await processWithCli({ tool: "write", sessionID: "ses-comment-after-2", callID: "call-2" }, secondPendingCall, { output: "" }, "/fake", undefined, () => {}, { runCommentChecker: cliMocks.runCommentChecker })
|
||||||
// then
|
// then
|
||||||
expect(callCount).toBe(2)
|
expect(callCount).toBe(2)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user