1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-09-09 06:29:32 +03:00

Lexical: Fixed details tests

Updated to use new test pattern while there.
This commit is contained in:
Dan Brown
2025-08-28 11:17:18 +01:00
parent 46613f76f6
commit f5da31037d

View File

@@ -1,6 +1,5 @@
import {dispatchKeydownEventForNode, initializeUnitTest} from "lexical/__tests__/utils"; import {createTestContext} from "lexical/__tests__/utils";
import {$createDetailsNode, DetailsNode} from "@lexical/rich-text/LexicalDetailsNode"; import {$createDetailsNode} from "@lexical/rich-text/LexicalDetailsNode";
import {$createParagraphNode, $getRoot, LexicalNode, ParagraphNode} from "lexical";
const editorConfig = Object.freeze({ const editorConfig = Object.freeze({
namespace: '', namespace: '',
@@ -9,32 +8,28 @@ const editorConfig = Object.freeze({
}); });
describe('LexicalDetailsNode tests', () => { describe('LexicalDetailsNode tests', () => {
initializeUnitTest((testEnv) => { test('createDOM()', () => {
const {editor} = createTestContext();
let html!: string;
test('createDOM()', () => { editor.updateAndCommit(() => {
const {editor} = testEnv; const details = $createDetailsNode();
let html!: string; html = details.createDOM(editorConfig, editor).outerHTML;
editor.updateAndCommit(() => {
const details = $createDetailsNode();
html = details.createDOM(editorConfig, editor).outerHTML;
});
expect(html).toBe(`<details><summary contenteditable="false"></summary></details>`);
}); });
test('exportDOM()', () => { expect(html).toBe(`<details contenteditable="false"><summary contenteditable="false"></summary></details>`);
const {editor} = testEnv; });
let html!: string;
editor.updateAndCommit(() => { test('exportDOM()', () => {
const details = $createDetailsNode(); const {editor} = createTestContext();
html = (details.exportDOM(editor).element as HTMLElement).outerHTML; let html!: string;
});
expect(html).toBe(`<details><summary></summary></details>`); editor.updateAndCommit(() => {
const details = $createDetailsNode();
details.setSummary('Hello there<>!')
html = (details.exportDOM(editor).element as HTMLElement).outerHTML;
}); });
expect(html).toBe(`<details><summary>Hello there&lt;&gt;!</summary></details>`);
}); });
}) })