fix(hashline-edit): use instanceof for hash mismatch error detection

This commit is contained in:
YeonGyu-Kim
2026-02-24 18:21:05 +09:00
parent 74b5547b97
commit 72b4b36bb5
2 changed files with 21 additions and 1 deletions
+19
View File
@@ -103,6 +103,25 @@ describe("createHashlineEditTool", () => {
expect(result).toContain(">>>")
})
it("does not classify invalid pos format as hash mismatch", async () => {
//#given
const filePath = path.join(tempDir, "invalid-format.txt")
fs.writeFileSync(filePath, "line1\nline2")
//#when
const result = await tool.execute(
{
filePath,
edits: [{ op: "replace", pos: "42", lines: "updated" }],
},
createMockContext(),
)
//#then
expect(result).toContain("Error")
expect(result.toLowerCase()).not.toContain("hash mismatch")
})
it("preserves literal backslash-n and supports string[] payload", async () => {
//#given
const filePath = path.join(tempDir, "test.txt")