Files
kilocode/packages/kilo-vscode/tests/unit/markdown-annotation-layer.test.ts
T
2026-06-03 13:12:20 +02:00

21 lines
755 B
TypeScript

import { describe, expect, it } from "bun:test"
import { isAnnotationMutation } from "../../webview-ui/diff-viewer/markdown-annotation-mutation"
function mutation(target: Node): Pick<MutationRecord, "target"> {
return { target }
}
describe("isAnnotationMutation", () => {
it("matches nested annotation DOM mutations", () => {
const target = { closest: () => ({}) } as unknown as Node
expect(isAnnotationMutation(mutation(target))).toBe(true)
})
it("keeps external Markdown DOM mutations observable", () => {
const markdown = { closest: () => null } as unknown as Node
const plain = {} as Node
expect(isAnnotationMutation(mutation(markdown))).toBe(false)
expect(isAnnotationMutation(mutation(plain))).toBe(false)
})
})