From 5e98f1543fa3717d7769863e4bb128163806dbd9 Mon Sep 17 00:00:00 2001 From: sailist Date: Sun, 9 Feb 2025 13:08:35 +0800 Subject: [PATCH] add test for insert node --- tests/query/insertNode.test.ts | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/query/insertNode.test.ts 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

hello
"); +}); + +test('insertBefore', () => { + const root = document.createElement("div") + root.innerHTML = "

hello

" + 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

hello

"); +});