diff --git a/tests/query/insertNode.test.ts b/tests/query/insertNode.test.ts new file mode 100644 index 0000000..254959f --- /dev/null +++ b/tests/query/insertNode.test.ts @@ -0,0 +1,37 @@ +import { NodeToString } from "../../src/helper"; +import { RangeEditor } from "../../src/editor"; +import { test, expect } from "vitest"; + +test('insertAfter', () => { + const root = document.createElement("div") + root.innerHTML = "
hello
" + const editor = new RangeEditor( + { + }, + root, + ); + + const src = document.createElement("b"); + src.textContent = "hello"; + editor._insertAfter(src, root.children[0]); + const rootStr = NodeToString(root); + + expect(rootStr).toEqual("hello
hellohello
" + const editor = new RangeEditor( + { + }, + root, + ); + + const src = document.createElement("b"); + src.textContent = "hello"; + editor._insertBefore(src, root.children[0]); + const rootStr = NodeToString(root); + + expect(rootStr).toEqual("hello