From 26eb6f496b2bb14d868682d87ee6a7f446dc3809 Mon Sep 17 00:00:00 2001 From: JackUait Date: Sun, 16 Nov 2025 23:46:42 +0300 Subject: [PATCH] test: add missing coverage E2E tests --- .gitignore | 1 + ...y-configs.mdc => do-not-modify-configs.md} | 4 +- .../{fix-problems.mdc => fix-problems.md} | 6 +- .../{accessibility.mdc => accessibility.md} | 3 +- ...-style-eslint.mdc => code-style-eslint.md} | 4 +- ...pt-errors.mdc => fix-typescript-errors.md} | 4 +- ...-simplicity.mdc => frontend-simplicity.md} | 4 +- ...lint-fix-policy.mdc => lint-fix-policy.md} | 3 +- ...st-practices.mdc => e2e-best-practices.md} | 4 +- .yarn/install-state.gz | Bin 867165 -> 0 bytes src/codex.ts | 17 + src/components/block/index.ts | 49 +- src/components/core.ts | 4 +- src/components/modules/blockManager.ts | 2 +- src/components/modules/dragNDrop.ts | 136 ++- src/components/modules/paste.ts | 135 ++- src/components/modules/saver.ts | 32 +- src/components/modules/toolbar/index.ts | 10 +- src/components/modules/toolbar/inline.ts | 128 ++- src/components/modules/tools.ts | 9 +- src/components/modules/ui.ts | 6 +- test/playwright/tests/api/blocks.spec.ts | 388 +++++++ test/playwright/tests/api/caret.spec.ts | 352 +++++++ test/playwright/tests/api/events.spec.ts | 195 ++++ .../tests/api/inline-toolbar.spec.ts | 237 +++++ test/playwright/tests/api/listeners.spec.ts | 220 ++++ test/playwright/tests/api/notifier.spec.ts | 138 +++ test/playwright/tests/api/render.spec.ts | 219 ++++ test/playwright/tests/api/sanitizer.spec.ts | 112 ++ test/playwright/tests/api/toolbar.spec.ts | 153 +++ test/playwright/tests/api/tunes.spec.ts | 32 +- test/playwright/tests/copy-paste.spec.ts | 215 ++++ test/playwright/tests/error-handling.spec.ts | 254 +++++ .../tests/modules/blockManager.spec.ts | 537 ++++++++++ .../tests/modules/drag-and-drop.spec.ts | 501 +++++++++ .../tests/modules/selection.spec.ts | 634 +++++++++++ test/playwright/tests/read-only.spec.ts | 572 ++++++++++ .../playwright/tests/ui/configuration.spec.ts | 985 ++++++++++++++++++ .../tests/ui/inline-toolbar.spec.ts | 72 ++ .../tests/ui/keyboard-shortcuts.spec.ts | 457 ++++++++ test/testcases.md | 174 ++-- .../components/modules/api/toolbar.test.ts | 120 ++- 42 files changed, 6942 insertions(+), 186 deletions(-) rename .windsurf/rules/{do-not-modify-configs.mdc => do-not-modify-configs.md} (96%) rename .windsurf/rules/{fix-problems.mdc => fix-problems.md} (97%) rename .windsurf/rules/src/frontend/{accessibility.mdc => accessibility.md} (99%) rename .windsurf/rules/src/frontend/{code-style-eslint.mdc => code-style-eslint.md} (95%) rename .windsurf/rules/src/frontend/{fix-typescript-errors.mdc => fix-typescript-errors.md} (98%) rename .windsurf/rules/src/frontend/{frontend-simplicity.mdc => frontend-simplicity.md} (99%) rename .windsurf/rules/src/frontend/{lint-fix-policy.mdc => lint-fix-policy.md} (97%) rename .windsurf/rules/test/{e2e-best-practices.mdc => e2e-best-practices.md} (99%) delete mode 100644 .yarn/install-state.gz create mode 100644 test/playwright/tests/api/events.spec.ts create mode 100644 test/playwright/tests/api/inline-toolbar.spec.ts create mode 100644 test/playwright/tests/api/listeners.spec.ts create mode 100644 test/playwright/tests/api/notifier.spec.ts create mode 100644 test/playwright/tests/api/render.spec.ts create mode 100644 test/playwright/tests/api/sanitizer.spec.ts create mode 100644 test/playwright/tests/error-handling.spec.ts create mode 100644 test/playwright/tests/modules/blockManager.spec.ts create mode 100644 test/playwright/tests/modules/drag-and-drop.spec.ts create mode 100644 test/playwright/tests/modules/selection.spec.ts create mode 100644 test/playwright/tests/read-only.spec.ts create mode 100644 test/playwright/tests/ui/configuration.spec.ts create mode 100644 test/playwright/tests/ui/keyboard-shortcuts.spec.ts diff --git a/.gitignore b/.gitignore index e5c4b039..ab6cd43b 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ node_modules/* npm-debug.log yarn-error.log .yarn/install-state.gz +install-state.gz test-results diff --git a/.windsurf/rules/do-not-modify-configs.mdc b/.windsurf/rules/do-not-modify-configs.md similarity index 96% rename from .windsurf/rules/do-not-modify-configs.mdc rename to .windsurf/rules/do-not-modify-configs.md index bc24d21d..99df6461 100644 --- a/.windsurf/rules/do-not-modify-configs.mdc +++ b/.windsurf/rules/do-not-modify-configs.md @@ -1,5 +1,7 @@ --- -alwaysApply: true +trigger: always_on +description: +globs: --- # Rule: DO NOT MODIFY configuration files unless explicitly instructed diff --git a/.windsurf/rules/fix-problems.mdc b/.windsurf/rules/fix-problems.md similarity index 97% rename from .windsurf/rules/fix-problems.mdc rename to .windsurf/rules/fix-problems.md index 561e6f14..44bd8040 100644 --- a/.windsurf/rules/fix-problems.mdc +++ b/.windsurf/rules/fix-problems.md @@ -1,5 +1,7 @@ --- -alwaysApply: true +trigger: always_on +description: +globs: --- # Fix Problems Policy @@ -12,12 +14,12 @@ VERY IMPORTANT: When encountering ANY problem in the code—such as TypeScript e - **Investigate root causes**: Use tools like debugging, logging, or code searches to understand why the problem occurs before fixing it. - **Align with existing rules**: Follow related policies such as the Fix TypeScript Errors Policy (adapt for other languages), ESLint configurations, and accessibility guidelines. - **Test the fix**: After fixing, verify with tests, linting runs (e.g., `yarn lint:fix`), or manual checks to ensure the problem is truly resolved without introducing new issues. +- **Terminal commands**: if you run a command in the terminal make sure to set timeout so the command is not being executed indefinitely ## When to Apply - During any code editing, reviewing, or generation task. - Proactively scan for and fix problems in affected files using available tools (e.g., read_lints, grep, codebase_search). - If a problem persists after reasonable efforts, document it clearly and suggest next steps rather than suppressing it. -- **Terminal commands**: if you run a command in the terminal make sure to set timeout so the command is not being executed indefinitely ## Notes - This policy promotes robust, high-quality code that is easier to maintain and less prone to future issues. diff --git a/.windsurf/rules/src/frontend/accessibility.mdc b/.windsurf/rules/src/frontend/accessibility.md similarity index 99% rename from .windsurf/rules/src/frontend/accessibility.mdc rename to .windsurf/rules/src/frontend/accessibility.md index 085ff843..861428da 100644 --- a/.windsurf/rules/src/frontend/accessibility.mdc +++ b/.windsurf/rules/src/frontend/accessibility.md @@ -1,6 +1,7 @@ --- -alwaysApply: true +trigger: always_on description: Enforce accessibility best practices so all users can use the application +globs: --- ### Accessibility guidance (must follow) diff --git a/.windsurf/rules/src/frontend/code-style-eslint.mdc b/.windsurf/rules/src/frontend/code-style-eslint.md similarity index 95% rename from .windsurf/rules/src/frontend/code-style-eslint.mdc rename to .windsurf/rules/src/frontend/code-style-eslint.md index 578bce50..988ff676 100644 --- a/.windsurf/rules/src/frontend/code-style-eslint.mdc +++ b/.windsurf/rules/src/frontend/code-style-eslint.md @@ -1,7 +1,7 @@ --- -title: Frontend ESLint Code Style -alwaysApply: true +trigger: always_on description: Defer all code style decisions to the project's ESLint configuration; do not invent new style rules +globs: --- ### Code Style Source of Truth diff --git a/.windsurf/rules/src/frontend/fix-typescript-errors.mdc b/.windsurf/rules/src/frontend/fix-typescript-errors.md similarity index 98% rename from .windsurf/rules/src/frontend/fix-typescript-errors.mdc rename to .windsurf/rules/src/frontend/fix-typescript-errors.md index 83b32b71..2ae6095f 100644 --- a/.windsurf/rules/src/frontend/fix-typescript-errors.mdc +++ b/.windsurf/rules/src/frontend/fix-typescript-errors.md @@ -1,7 +1,7 @@ --- -alwaysApply: true -globs: *.ts,*.tsx +trigger: always_on description: Enforce fixing TypeScript errors by improving code quality, not suppressing them +globs: *.ts,*.tsx --- # Fix TypeScript Errors Policy diff --git a/.windsurf/rules/src/frontend/frontend-simplicity.mdc b/.windsurf/rules/src/frontend/frontend-simplicity.md similarity index 99% rename from .windsurf/rules/src/frontend/frontend-simplicity.mdc rename to .windsurf/rules/src/frontend/frontend-simplicity.md index e652a2ba..aed26b70 100644 --- a/.windsurf/rules/src/frontend/frontend-simplicity.mdc +++ b/.windsurf/rules/src/frontend/frontend-simplicity.md @@ -1,7 +1,7 @@ --- -alwaysApply: true -globs: "*.ts","*.tsx","*.js","*.jsx","src/frontend/**" +trigger: always_on description: "Frontend development principle: Keep solutions simple and avoid overengineering" +globs: "*.ts","*.tsx","*.js","*.jsx","src/frontend/**" --- # Frontend Simplicity Principle diff --git a/.windsurf/rules/src/frontend/lint-fix-policy.mdc b/.windsurf/rules/src/frontend/lint-fix-policy.md similarity index 97% rename from .windsurf/rules/src/frontend/lint-fix-policy.mdc rename to .windsurf/rules/src/frontend/lint-fix-policy.md index 3001cc45..614914c9 100644 --- a/.windsurf/rules/src/frontend/lint-fix-policy.mdc +++ b/.windsurf/rules/src/frontend/lint-fix-policy.md @@ -1,6 +1,7 @@ --- -alwaysApply: true +trigger: always_on description: Policy for handling ESLint issues by preferring autofix with yarn lint:fix +globs: --- # Lint Fix Policy diff --git a/.windsurf/rules/test/e2e-best-practices.mdc b/.windsurf/rules/test/e2e-best-practices.md similarity index 99% rename from .windsurf/rules/test/e2e-best-practices.mdc rename to .windsurf/rules/test/e2e-best-practices.md index 18a5122e..89838065 100644 --- a/.windsurf/rules/test/e2e-best-practices.mdc +++ b/.windsurf/rules/test/e2e-best-practices.md @@ -1,7 +1,7 @@ --- -alwaysApply: true -globs: tests/**/*.spec.ts,tests/**/*.ts +trigger: always_on description: Playwright end-to-end testing patterns and expectations +globs: tests/**/*.spec.ts,tests/**/*.ts --- # Playwright E2E Tests diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz deleted file mode 100644 index a49768a789628c6316bebcfc1138a1d5fed16d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867165 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 AeNC;EI*MQ5;w^h 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 z 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%0AWC$zmsWa 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 wwf5qA2pw+$3_Y*~CVI4F`Co_c_(j=U#Nm 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%0Dn5E1#R2m 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�@M)p}U@tL+r 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

!G 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 *7sD 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�!=BbyL62A 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

PLHnD%kTD$#P1y9XzFykoEBrm*AWdtkA9}s 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 diff --git a/src/codex.ts b/src/codex.ts index b9bf13ca..87eca741 100644 --- a/src/codex.ts +++ b/src/codex.ts @@ -142,6 +142,23 @@ export default class EditorJS { this.destroy = destroy; const apiMethods = editor.moduleInstances.API.methods; + const eventsDispatcherApi = editor.moduleInstances.EventsAPI?.methods ?? apiMethods.events; + + if (eventsDispatcherApi !== undefined) { + const defineDispatcher = (target: object): void => { + if (!Object.prototype.hasOwnProperty.call(target, 'eventsDispatcher')) { + Object.defineProperty(target, 'eventsDispatcher', { + value: eventsDispatcherApi, + configurable: true, + enumerable: true, + writable: false, + }); + } + }; + + defineDispatcher(apiMethods); + defineDispatcher(this as Record); + } if (Object.getPrototypeOf(apiMethods) !== EditorJS.prototype) { Object.setPrototypeOf(apiMethods, EditorJS.prototype); diff --git a/src/components/block/index.ts b/src/components/block/index.ts index 2a191978..eda77e26 100644 --- a/src/components/block/index.ts +++ b/src/components/block/index.ts @@ -153,11 +153,21 @@ export default class Block extends EventsDispatcher { */ public readonly config: ToolConfig; + /** + * Stores last successfully extracted block data + */ + private lastSavedData: BlockToolData; + /** * Cached inputs */ private cachedInputs: HTMLElement[] = []; + /** + * Stores last successfully extracted tunes data + */ + private lastSavedTunes: { [name: string]: BlockTuneData } = {}; + /** * We'll store a reference to the tool's rendered element to access it later */ @@ -221,9 +231,11 @@ export default class Block extends EventsDispatcher { this.name = tool.name; this.id = id; this.settings = tool.settings; - this.config = tool.settings.config ?? {}; + this.config = this.settings; this.editorEventBus = eventBus || null; this.blockAPI = new BlockAPI(this); + this.lastSavedData = data ?? {}; + this.lastSavedTunes = tunesData ?? {}; this.tool = tool; @@ -318,7 +330,7 @@ export default class Block extends EventsDispatcher { */ public async save(): Promise { const extractedBlock = await this.toolInstance.save(this.pluginsContent as HTMLElement); - const tunesData: { [name: string]: BlockTuneData } = this.unavailableTunesData; + const tunesData: { [name: string]: BlockTuneData } = { ...this.unavailableTunesData }; [ ...this.tunesInstances.entries(), @@ -341,6 +353,11 @@ export default class Block extends EventsDispatcher { return Promise.resolve(extractedBlock) .then((finishedExtraction) => { + if (finishedExtraction !== undefined) { + this.lastSavedData = finishedExtraction; + this.lastSavedTunes = { ...tunesData }; + } + /** measure promise execution */ const measuringEnd = window.performance.now(); @@ -633,6 +650,20 @@ export default class Block extends EventsDispatcher { }); } + /** + * Returns last successfully extracted block data + */ + public get preservedData(): BlockToolData { + return this.lastSavedData ?? {}; + } + + /** + * Returns last successfully extracted tune data + */ + public get preservedTunes(): { [name: string]: BlockTuneData } { + return this.lastSavedTunes ?? {}; + } + /** * Returns tool's sanitizer config * @@ -866,6 +897,20 @@ export default class Block extends EventsDispatcher { if (!element.hasAttribute('data-block-tool') && this.name) { element.setAttribute('data-block-tool', this.name); } + + const placeholderAttribute = 'data-placeholder'; + const placeholder = this.config?.placeholder; + const placeholderText = typeof placeholder === 'string' ? placeholder.trim() : ''; + + if (placeholderText.length > 0) { + element.setAttribute(placeholderAttribute, placeholderText); + + return; + } + + if (placeholder === false && element.hasAttribute(placeholderAttribute)) { + element.removeAttribute(placeholderAttribute); + } } /** diff --git a/src/components/core.ts b/src/components/core.ts index 2a9c7d79..dcbdfac5 100644 --- a/src/components/core.ts +++ b/src/components/core.ts @@ -148,7 +148,9 @@ export default class Core { data: {}, }; - this.config.placeholder = this.config.placeholder ?? false; + if (this.config.placeholder === undefined) { + this.config.placeholder = false; + } this.config.sanitizer = this.config.sanitizer ?? {} as SanitizerConfig; this.config.hideToolbar = this.config.hideToolbar ?? false; diff --git a/src/components/modules/blockManager.ts b/src/components/modules/blockManager.ts index 0775711a..94c8380f 100644 --- a/src/components/modules/blockManager.ts +++ b/src/components/modules/blockManager.ts @@ -919,7 +919,7 @@ export default class BlockManager extends Module { */ const savedBlock = await blockToConvert.save(); - if (!savedBlock) { + if (!savedBlock || savedBlock.data === undefined) { throw new Error('Could not convert Block. Failed to extract original Block data.'); } diff --git a/src/components/modules/dragNDrop.ts b/src/components/modules/dragNDrop.ts index 5a6530fa..a6f55cf0 100644 --- a/src/components/modules/dragNDrop.ts +++ b/src/components/modules/dragNDrop.ts @@ -13,6 +13,11 @@ export default class DragNDrop extends Module { */ private isStartedAtEditor = false; + /** + * Holds listener identifiers that prevent native drops in read-only mode + */ + private guardListenerIds: string[] = []; + /** * Toggle read-only state * @@ -27,7 +32,9 @@ export default class DragNDrop extends Module { public toggleReadOnly(readOnlyEnabled: boolean): void { if (readOnlyEnabled) { this.disableModuleBindings(); + this.bindPreventDropHandlers(); } else { + this.clearGuardListeners(); this.enableModuleBindings(); } } @@ -59,6 +66,62 @@ export default class DragNDrop extends Module { */ private disableModuleBindings(): void { this.readOnlyMutableListeners.clearAll(); + this.clearGuardListeners(); + } + + /** + * Prevents native drag-and-drop insertions while editor is locked + */ + private bindPreventDropHandlers(): void { + const { UI } = this.Editor; + + this.addGuardListener(UI.nodes.holder, 'dragover', this.preventNativeDrop, true); + this.addGuardListener(UI.nodes.holder, 'drop', this.preventNativeDrop, true); + } + + /** + * Cancels browser default drag/drop behavior + * + * @param event - drag-related event dispatched on the holder + */ + private preventNativeDrop = (event: Event): void => { + event.preventDefault(); + + if (event instanceof DragEvent) { + event.stopPropagation(); + event.dataTransfer?.clearData(); + } + }; + + /** + * Registers a listener to be cleaned up when unlocking editor + * + * @param element - target to bind listener to + * @param eventType - event type to listen for + * @param handler - event handler + * @param options - listener options + */ + private addGuardListener( + element: EventTarget, + eventType: string, + handler: (event: Event) => void, + options: boolean | AddEventListenerOptions = false + ): void { + const listenerId = this.listeners.on(element, eventType, handler, options); + + if (listenerId) { + this.guardListenerIds.push(listenerId); + } + } + + /** + * Removes guard listeners bound for read-only mode + */ + private clearGuardListeners(): void { + this.guardListenerIds.forEach((id) => { + this.listeners.offById(id); + }); + this.guardListenerIds = []; } /** @@ -75,12 +138,22 @@ export default class DragNDrop extends Module { dropEvent.preventDefault(); + if (this.Editor.ReadOnly?.isEnabled) { + this.preventNativeDrop(dropEvent); + + return; + } + for (const block of BlockManager.blocks) { block.dropTarget = false; } - if (SelectionUtils.isAtEditor && !SelectionUtils.isCollapsed && this.isStartedAtEditor) { - document.execCommand('delete'); + const blockSelection = this.Editor.BlockSelection; + const hasBlockSelection = Boolean(blockSelection?.anyBlockSelected); + const hasTextSelection = SelectionUtils.isAtEditor && !SelectionUtils.isCollapsed; + + if (this.isStartedAtEditor && (hasTextSelection || hasBlockSelection)) { + this.removeDraggedSelection(); } this.isStartedAtEditor = false; @@ -113,6 +186,65 @@ export default class DragNDrop extends Module { await Paste.processDataTransfer(dataTransfer, true); } + /** + * Removes currently selected content when drag originated from Editor + */ + private removeDraggedSelection(): void { + const { BlockSelection, BlockManager } = this.Editor; + + if (!BlockSelection?.anyBlockSelected) { + this.removeTextSelection(); + + return; + } + + const removedIndex = BlockManager.removeSelectedBlocks(); + + if (removedIndex === undefined) { + return; + } + + BlockSelection.clearSelection(); + } + + /** + * Removes current text selection produced within the editor + */ + private removeTextSelection(): void { + const selection = SelectionUtils.get(); + + if (!selection) { + return; + } + + if (selection.rangeCount === 0) { + this.deleteCurrentSelection(selection); + + return; + } + + const range = selection.getRangeAt(0); + + if (!range.collapsed) { + range.deleteContents(); + + return; + } + + this.deleteCurrentSelection(selection); + } + + /** + * Removes current selection using browser API if available + * + * @param selection - current document selection + */ + private deleteCurrentSelection(selection: Selection): void { + if (typeof selection.deleteFromDocument === 'function') { + selection.deleteFromDocument(); + } + } + /** * Handle drag start event */ diff --git a/src/components/modules/paste.ts b/src/components/modules/paste.ts index 5e5065ea..7a8ae877 100644 --- a/src/components/modules/paste.ts +++ b/src/components/modules/paste.ts @@ -29,6 +29,25 @@ interface TagSubstitute { sanitizationConfig?: SanitizerRule; } +const SAFE_STRUCTURAL_TAGS = new Set([ + 'table', + 'thead', + 'tbody', + 'tfoot', + 'tr', + 'th', + 'td', + 'caption', + 'colgroup', + 'col', + 'ul', + 'ol', + 'li', + 'dl', + 'dt', + 'dd', +]); + /** * Pattern substitute object. */ @@ -144,6 +163,56 @@ export default class Paste extends Module { this.processTools(); } + /** + * Determines whether current block should be replaced by the pasted file tool. + * + * @param toolName - tool that is going to handle the file + */ + private shouldReplaceCurrentBlockForFile(toolName?: string): boolean { + const { BlockManager } = this.Editor; + const currentBlock = BlockManager.currentBlock; + + if (!currentBlock) { + return false; + } + + if (toolName && currentBlock.name === toolName) { + return true; + } + + const isCurrentBlockDefault = Boolean(currentBlock.tool.isDefault); + + return isCurrentBlockDefault && currentBlock.isEmpty; + } + + /** + * Builds sanitize config that keeps structural tags such as tables and lists intact. + * + * @param node - root node to inspect + */ + private getStructuralTagsSanitizeConfig(node: HTMLElement): SanitizerConfig { + const config: SanitizerConfig = {} as SanitizerConfig; + const nodesToProcess: Element[] = [ node ]; + + while (nodesToProcess.length > 0) { + const current = nodesToProcess.pop(); + + if (!current) { + continue; + } + + const tagName = current.tagName.toLowerCase(); + + if (SAFE_STRUCTURAL_TAGS.has(tagName)) { + config[tagName] = config[tagName] ?? {}; + } + + nodesToProcess.push(...Array.from(current.children)); + } + + return config; + } + /** * Set read-only state * @@ -157,6 +226,41 @@ export default class Paste extends Module { } } + /** + * Determines whether provided DataTransfer contains file-like entries + * + * @param dataTransfer - drag/drop payload to inspect + */ + private containsFiles(dataTransfer: DataTransfer): boolean { + const types = Array.from(dataTransfer.types); + + /** + * Common case: browser exposes explicit "Files" entry + */ + if (types.includes('Files')) { + return true; + } + + /** + * Drag/drop uploads sometimes omit `types` and set files directly + */ + if (dataTransfer.files?.length) { + return true; + } + + try { + const legacyList = dataTransfer.types as unknown as DOMStringList; + + if (typeof legacyList?.contains === 'function' && legacyList.contains('Files')) { + return true; + } + } catch { + // ignore and fallthrough + } + + return false; + } + /** * Handle pasted or dropped data transfer object * @@ -165,14 +269,7 @@ export default class Paste extends Module { */ public async processDataTransfer(dataTransfer: DataTransfer, isDragNDrop = false): Promise { const { Tools } = this.Editor; - const types = dataTransfer.types; - - /** - * In Microsoft Edge types is DOMStringList. So 'contains' is used to check if 'Files' type included - */ - const includesFiles = typeof types.includes === 'function' - ? types.includes('Files') - : (types as unknown as DOMStringList).contains('Files'); + const includesFiles = this.containsFiles(dataTransfer); if (includesFiles && !_.isEmpty(this.toolsFiles)) { await this.processFiles(dataTransfer.files); @@ -563,14 +660,15 @@ export default class Paste extends Module { ); const dataToInsert = processedFiles.filter((data): data is { type: string; event: PasteEvent } => data != null); - const isCurrentBlockDefault = Boolean(BlockManager.currentBlock?.tool.isDefault); - const needToReplaceCurrentBlock = isCurrentBlockDefault && Boolean(BlockManager.currentBlock?.isEmpty); + if (dataToInsert.length === 0) { + return; + } - dataToInsert.forEach( - (data, i) => { - BlockManager.paste(data.type, data.event, i === 0 && needToReplaceCurrentBlock); - } - ); + const shouldReplaceCurrentBlock = this.shouldReplaceCurrentBlockForFile(dataToInsert[0]?.type); + + dataToInsert.forEach((data, index) => { + BlockManager.paste(data.type, data.event, index === 0 && shouldReplaceCurrentBlock); + }); } /** @@ -695,7 +793,8 @@ export default class Paste extends Module { return nextResult; }, {} as SanitizerConfig); - const customConfig = Object.assign({}, toolTags, tool.baseSanitizeConfig); + const structuralSanitizeConfig = this.getStructuralTagsSanitizeConfig(content); + const customConfig = Object.assign({}, structuralSanitizeConfig, toolTags, tool.baseSanitizeConfig); const sanitizedContent = (() => { if (content.tagName.toLowerCase() !== 'table') { content.innerHTML = clean(content.innerHTML, customConfig); @@ -953,6 +1052,7 @@ export default class Paste extends Module { const isSubstitutable = tags.includes(element.tagName); const isBlockElement = $.blockElements.includes(element.tagName.toLowerCase()); + const isStructuralElement = SAFE_STRUCTURAL_TAGS.has(element.tagName.toLowerCase()); const containsAnotherToolTags = Array .from(element.children) .some( @@ -972,7 +1072,8 @@ export default class Paste extends Module { if ( (isSubstitutable && !containsAnotherToolTags) || - (isBlockElement && !containsBlockElements && !containsAnotherToolTags) + (isBlockElement && !containsBlockElements && !containsAnotherToolTags) || + (isStructuralElement && !containsAnotherToolTags) ) { return [...nodes, destNode, element]; } diff --git a/src/components/modules/saver.ts b/src/components/modules/saver.ts index 088f780f..73ea67f0 100644 --- a/src/components/modules/saver.ts +++ b/src/components/modules/saver.ts @@ -74,18 +74,21 @@ export default class Saver extends Module { private async getSavedData(block: Block): Promise { const blockData = await block.save(); const toolName = block.name; + const normalizedData = blockData?.data !== undefined + ? blockData + : this.getPreservedSavedData(block); - if (blockData === undefined) { + if (normalizedData === undefined) { return { tool: toolName, isValid: false, }; } - const isValid = await block.validate(blockData.data); + const isValid = await block.validate(normalizedData.data); return { - ...blockData, + ...normalizedData, isValid, }; } @@ -222,4 +225,27 @@ export default class Saver extends Module { public getLastSaveError(): unknown { return this.lastSaveError; } + + /** + * Returns the last successfully extracted data for the provided block, if any. + * + * @param block - block whose preserved data should be returned + */ + private getPreservedSavedData(block: Block): (SavedData & { tunes?: Record }) | undefined { + const preservedData = block.preservedData; + + if (_.isEmpty(preservedData)) { + return undefined; + } + + const preservedTunes = block.preservedTunes; + + return { + id: block.id, + tool: block.name, + data: preservedData, + ...( _.isEmpty(preservedTunes) ? {} : { tunes: preservedTunes }), + time: 0, + }; + } } diff --git a/src/components/modules/toolbar/index.ts b/src/components/modules/toolbar/index.ts index 3c3903f7..c72e6468 100644 --- a/src/components/modules/toolbar/index.ts +++ b/src/components/modules/toolbar/index.ts @@ -5,7 +5,7 @@ import I18n from '../../i18n'; import { I18nInternalNS } from '../../i18n/namespace-internal'; import * as tooltip from '../../utils/tooltip'; import type { ModuleConfig } from '../../../types-internal/module-config'; -import type Block from '../../block'; +import Block from '../../block'; import Toolbox, { ToolboxEvent } from '../../ui/toolbox'; import { IconMenu, IconPlus } from '@codexteam/icons'; import { BlockHovered } from '../../events/BlockHovered'; @@ -627,6 +627,12 @@ export default class Toolbar extends Module { * Subscribe to the 'block-hovered' event */ this.eventsDispatcher.on(BlockHovered, (data) => { + const hoveredBlock = (data as { block?: Block }).block; + + if (!(hoveredBlock instanceof Block)) { + return; + } + /** * Do not move toolbar if Block Settings or Toolbox opened */ @@ -634,7 +640,7 @@ export default class Toolbar extends Module { return; } - this.moveAndOpen(data.block); + this.moveAndOpen(hoveredBlock); }); } } diff --git a/src/components/modules/toolbar/inline.ts b/src/components/modules/toolbar/inline.ts index 610c30d8..d7950913 100644 --- a/src/components/modules/toolbar/inline.ts +++ b/src/components/modules/toolbar/inline.ts @@ -8,6 +8,7 @@ import I18n from '../../i18n'; import { I18nInternalNS } from '../../i18n/namespace-internal'; import Shortcuts from '../../utils/shortcuts'; import type { ModuleConfig } from '../../../types-internal/module-config'; +import type { EditorModules } from '../../../types-internal/editor-modules'; import { CommonInternalSettings } from '../../tools/base'; import type { Popover, PopoverItemHtmlParams, PopoverItemParams, WithChildren } from '../../utils/popover'; import { PopoverItemType } from '../../utils/popover'; @@ -58,6 +59,11 @@ export default class InlineToolbar extends Module { */ private initialized = false; + /** + * Ensures we don't schedule multiple initialization attempts simultaneously + */ + private initializationScheduled = false; + /** * Currently visible tools instances */ @@ -73,6 +79,16 @@ export default class InlineToolbar extends Module { */ private savedShortcutRange: Range | null = null; + /** + * Tracks whether inline shortcuts have been registered + */ + private shortcutsRegistered = false; + + /** + * Prevents duplicate shortcut registration retries + */ + private shortcutRegistrationScheduled = false; + /** * @param moduleConfiguration - Module Configuration * @param moduleConfiguration.config - Editor's config @@ -96,9 +112,16 @@ export default class InlineToolbar extends Module { void this.tryToShow(); }, true); - window.requestIdleCallback(() => { - this.initialize(); - }, { timeout: 2000 }); + this.scheduleInitialization(); + this.tryRegisterShortcuts(); + } + + /** + * Setter for Editor modules that ensures shortcuts registration is retried once dependencies are available + */ + public override set state(Editor: EditorModules) { + super.state = Editor; + this.tryRegisterShortcuts(); } /** @@ -110,14 +133,81 @@ export default class InlineToolbar extends Module { } if (!this.Editor?.UI?.nodes?.wrapper || this.Editor.Tools === undefined) { + this.scheduleInitialization(); + return; } this.make(); - this.registerInitialShortcuts(); + this.tryRegisterShortcuts(); this.initialized = true; } + /** + * Attempts to register inline shortcuts as soon as tools are available + */ + private tryRegisterShortcuts(): void { + if (this.shortcutsRegistered) { + return; + } + + if (this.Editor?.Tools === undefined) { + this.scheduleShortcutRegistration(); + + return; + } + + const shortcutsWereRegistered = this.registerInitialShortcuts(); + + if (shortcutsWereRegistered) { + this.shortcutsRegistered = true; + } + } + + /** + * Schedules a retry for shortcut registration + */ + private scheduleShortcutRegistration(): void { + if (this.shortcutsRegistered || this.shortcutRegistrationScheduled) { + return; + } + + this.shortcutRegistrationScheduled = true; + + const callback = (): void => { + this.shortcutRegistrationScheduled = false; + this.tryRegisterShortcuts(); + }; + + if (typeof window !== 'undefined' && typeof window.setTimeout === 'function') { + window.setTimeout(callback, 0); + } else { + callback(); + } + } + + /** + * Schedules the next initialization attempt, falling back to setTimeout when requestIdleCallback is unavailable + */ + private scheduleInitialization(): void { + if (this.initialized || this.initializationScheduled) { + return; + } + + this.initializationScheduled = true; + + const callback = (): void => { + this.initializationScheduled = false; + this.initialize(); + }; + + if ('requestIdleCallback' in window) { + window.requestIdleCallback(callback, { timeout: 2000 }); + } else { + window.setTimeout(callback, 0); + } + } + /** * Moving / appearance * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -736,6 +826,10 @@ export default class InlineToolbar extends Module { return; } + if (this.isShortcutTakenByAnotherTool(toolName, shortcut)) { + return; + } + if (registeredShortcut !== undefined) { Shortcuts.remove(document, registeredShortcut); this.registeredShortcuts.delete(toolName); @@ -777,6 +871,18 @@ export default class InlineToolbar extends Module { this.registeredShortcuts.set(toolName, shortcut); } + /** + * Check if shortcut is already registered by another inline tool + * + * @param toolName - tool that is currently being processed + * @param shortcut - shortcut to check + */ + private isShortcutTakenByAnotherTool(toolName: string, shortcut: string): boolean { + return Array.from(this.registeredShortcuts.entries()).some(([name, registeredShortcut]) => { + return name !== toolName && registeredShortcut === shortcut; + }); + } + /** * Inline Tool button clicks * @@ -886,14 +992,24 @@ export default class InlineToolbar extends Module { /** * Register shortcuts for inline tools ahead of time so they are available before the toolbar opens */ - private registerInitialShortcuts(): void { - const toolNames = Array.from(this.Editor.Tools.inlineTools.keys()); + private registerInitialShortcuts(): boolean { + const inlineTools = this.Editor.Tools?.inlineTools; + + if (!inlineTools) { + this.scheduleShortcutRegistration(); + + return false; + } + + const toolNames = Array.from(inlineTools.keys()); toolNames.forEach((toolName) => { const shortcut = this.getToolShortcut(toolName); this.tryEnableShortcut(toolName, shortcut); }); + + return true; } /** diff --git a/src/components/modules/tools.ts b/src/components/modules/tools.ts index cff744e2..cc1d713d 100644 --- a/src/components/modules/tools.ts +++ b/src/components/modules/tools.ts @@ -17,6 +17,7 @@ import MoveDownTune from '../block-tunes/block-tune-move-down'; import DeleteTune from '../block-tunes/block-tune-delete'; import MoveUpTune from '../block-tunes/block-tune-move-up'; import ToolsCollection from '../tools/collection'; +import { CriticalError } from '../errors/critical'; const cacheableSanitizer = _.cacheable as ( target: object, @@ -139,15 +140,15 @@ export default class Tools extends Module { * @returns {Promise} */ public async prepare(): Promise { - this.validateTools(); - /** - * Assign internal tools + * Assign internal tools before validation so required fallbacks (like stub) are always present */ const userTools = this.config.tools ?? {}; this.config.tools = _.deepMerge({}, this.internalTools, userTools); + this.validateTools(); + const toolsConfig = this.config.tools; if (!toolsConfig || Object.keys(toolsConfig).length === 0) { @@ -500,7 +501,7 @@ export default class Tools extends Module { const hasToolClass = _.isFunction(toolSettings.class); if (!isConstructorFunction && !hasToolClass) { - throw Error( + throw new CriticalError( `Tool «${toolName}» must be a constructor function or an object with function in the «class» property` ); } diff --git a/src/components/modules/ui.ts b/src/components/modules/ui.ts index 221c06ab..9d904056 100644 --- a/src/components/modules/ui.ts +++ b/src/components/modules/ui.ts @@ -598,7 +598,11 @@ export default class UI extends Module { * If any block selected and selection doesn't exists on the page (that means no other editable element is focused), * remove selected blocks */ - const shouldRemoveSelection = BlockSelection.anyBlockSelected && (!selectionExists || selectionCollapsed === true); + const shouldRemoveSelection = BlockSelection.anyBlockSelected && ( + !selectionExists || + selectionCollapsed === true || + this.Editor.CrossBlockSelection.isCrossBlockSelectionStarted + ); if (!shouldRemoveSelection) { return; diff --git a/test/playwright/tests/api/blocks.spec.ts b/test/playwright/tests/api/blocks.spec.ts index 06ad342b..64232d82 100644 --- a/test/playwright/tests/api/blocks.spec.ts +++ b/test/playwright/tests/api/blocks.spec.ts @@ -230,6 +230,118 @@ test.describe('api.blocks', () => { }); }); + test.describe('.renderFromHTML()', () => { + test('should clear existing content and render provided HTML string', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { text: 'initial content' }, + }, + ], + }, + }); + + await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.blocks.renderFromHTML('

Rendered from HTML

'); + }); + + const blocks = page.locator(BLOCK_WRAPPER_SELECTOR); + + await expect(blocks).toHaveCount(1); + await expect(blocks).toHaveText([ 'Rendered from HTML' ]); + + const savedData = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.save(); + }); + + expect(savedData.blocks).toHaveLength(1); + expect(savedData.blocks[0].type).toBe('paragraph'); + expect(savedData.blocks[0].data.text).toBe('Rendered from HTML'); + }); + }); + + test.describe('.composeBlockData()', () => { + const PREFILLED_TOOL_SOURCE = `class PrefilledTool { + constructor({ data }) { + this.initialData = { + text: data.text ?? 'Composed paragraph', + }; + } + + static get toolbox() { + return { + icon: 'P', + title: 'Prefilled', + }; + } + + render() { + const element = document.createElement('div'); + element.contentEditable = 'true'; + element.innerHTML = this.initialData.text; + + return element; + } + + save() { + return this.initialData; + } + }`; + + test('should compose default block data for an existing tool', async ({ page }) => { + await createEditor(page, { + tools: [ + { + name: 'prefilled', + classSource: PREFILLED_TOOL_SOURCE, + }, + ], + }); + + const data = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.blocks.composeBlockData('prefilled'); + }); + + expect(data).toStrictEqual({ text: 'Composed paragraph' }); + }); + + test('should throw when tool is not registered', async ({ page }) => { + await createEditor(page); + + const error = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + try { + await window.editorInstance.blocks.composeBlockData('missing-tool'); + + return null; + } catch (err) { + return { + message: (err as Error).message, + }; + } + }); + + expect(error?.message).toBe('Block Tool with type "missing-tool" not found'); + }); + }); + /** * api.blocks.update(id, newData) */ @@ -852,6 +964,282 @@ test.describe('api.blocks', () => { */ expect(blocks[0].data.text).toBe(JSON.stringify(conversionTargetToolConfig)); }); + + test('should apply provided data overrides when converting a Block', async ({ page }) => { + const SOURCE_TOOL_SOURCE = `class SourceTool { + constructor({ data }) { + this.data = data; + } + + static get conversionConfig() { + return { + export: 'text', + }; + } + + static get toolbox() { + return { + icon: 'S', + title: 'Source', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.classList.add('cdx-block'); + element.innerHTML = this.data?.text ?? ''; + + return element; + } + + save(block) { + return { + text: block.innerHTML, + }; + } + }`; + + const TARGET_TOOL_SOURCE = `class TargetTool { + constructor({ data, config }) { + this.data = data ?? {}; + this.config = config ?? {}; + } + + static get conversionConfig() { + return { + import: (text, config) => ({ + text: (config?.prefix ?? '') + text, + level: config?.defaultLevel ?? 1, + }), + }; + } + + static get toolbox() { + return { + icon: 'T', + title: 'Target', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.classList.add('cdx-block'); + element.innerHTML = this.data?.text ?? ''; + + return element; + } + + save(block) { + return { + ...this.data, + text: block.innerHTML, + }; + } + }`; + + const blockId = 'convert-source-block'; + const initialText = 'Source tool content'; + const dataOverrides = { + level: 4, + customStyle: 'attention', + }; + + await createEditor(page, { + tools: [ + { + name: 'sourceTool', + classSource: SOURCE_TOOL_SOURCE, + }, + { + name: 'targetTool', + classSource: TARGET_TOOL_SOURCE, + config: { + prefix: '[Converted] ', + defaultLevel: 1, + }, + }, + ], + data: { + blocks: [ + { + id: blockId, + type: 'sourceTool', + data: { + text: initialText, + }, + }, + ], + }, + }); + + await page.evaluate(async ({ targetBlockId, overrides }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const { convert } = window.editorInstance.blocks; + + await convert(targetBlockId, 'targetTool', overrides); + }, { targetBlockId: blockId, + overrides: dataOverrides }); + + await page.waitForFunction(async () => { + if (!window.editorInstance) { + return false; + } + + const saved = await window.editorInstance.save(); + + return saved.blocks.length > 0 && saved.blocks[0].type === 'targetTool'; + }); + + const savedData = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.save(); + }); + + expect(savedData.blocks).toHaveLength(1); + expect(savedData.blocks[0].type).toBe('targetTool'); + expect(savedData.blocks[0].data).toStrictEqual({ + text: `${'[Converted] '}${initialText}`, + level: dataOverrides.level, + customStyle: dataOverrides.customStyle, + }); + }); + + test('should throw when block data cannot be extracted before conversion', async ({ page }) => { + const NON_SAVABLE_TOOL_SOURCE = `class NonSavableTool { + constructor({ data }) { + this.data = data; + } + + static get conversionConfig() { + return { + export: 'text', + }; + } + + static get toolbox() { + return { + icon: 'N', + title: 'Non savable', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.classList.add('cdx-block'); + element.innerHTML = this.data?.text ?? ''; + + return element; + } + + save() { + return undefined; + } + }`; + + const TARGET_TOOL_SOURCE = `class ConvertibleTargetTool { + constructor({ data }) { + this.data = data ?? {}; + } + + static get conversionConfig() { + return { + import: 'text', + }; + } + + static get toolbox() { + return { + icon: 'T', + title: 'Target', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.classList.add('cdx-block'); + element.innerHTML = this.data?.text ?? ''; + + return element; + } + + save(block) { + return { + text: block.innerHTML, + }; + } + }`; + + const blockId = 'non-savable-block'; + + await createEditor(page, { + tools: [ + { + name: 'nonSavable', + classSource: NON_SAVABLE_TOOL_SOURCE, + }, + { + name: 'convertibleTarget', + classSource: TARGET_TOOL_SOURCE, + }, + ], + data: { + blocks: [ + { + id: blockId, + type: 'nonSavable', + data: { + text: 'Broken block', + }, + }, + ], + }, + }); + + const error = await page.evaluate(async ({ targetBlockId }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const { convert } = window.editorInstance.blocks; + + try { + await convert(targetBlockId, 'convertibleTarget'); + + return null; + } catch (err) { + return { + message: (err as Error).message, + }; + } + }, { targetBlockId: blockId }); + + expect(error?.message).toBe('Could not convert Block. Failed to extract original Block data.'); + + const savedData = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.save(); + }); + + expect(savedData.blocks).toHaveLength(1); + expect(savedData.blocks[0].type).toBe('nonSavable'); + }); }); /** diff --git a/test/playwright/tests/api/caret.spec.ts b/test/playwright/tests/api/caret.spec.ts index 46f27ac1..dd38b80b 100644 --- a/test/playwright/tests/api/caret.spec.ts +++ b/test/playwright/tests/api/caret.spec.ts @@ -684,5 +684,357 @@ test.describe('caret API', () => { expect(result.firstBlockSelected).toBe(false); }); }); + + test.describe('.setToFirstBlock', () => { + test('moves caret to the first block and places it at the start', async ({ page }) => { + const blocks = [ + createParagraphBlock('first-block', 'First block content'), + createParagraphBlock('second-block', 'Second block content'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + await clearSelection(page); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const returnedValue = window.editorInstance.caret.setToFirstBlock('start'); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const firstBlock = document.querySelectorAll(blockSelector).item(0) as HTMLElement | null; + + return { + returnedValue, + rangeExists: !!range, + selectionInFirstBlock: !!(range && firstBlock && firstBlock.contains(range.startContainer)), + startOffset: range?.startOffset ?? null, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInFirstBlock).toBe(true); + expect(result.startOffset).toBe(0); + }); + }); + + test.describe('.setToLastBlock', () => { + test('moves caret to the last block and places it at the end', async ({ page }) => { + const blocks = [ + createParagraphBlock('first-block', 'First block content'), + createParagraphBlock('last-block', 'Last block text'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + await clearSelection(page); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const returnedValue = window.editorInstance.caret.setToLastBlock('end'); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const blocksCollection = document.querySelectorAll(blockSelector); + const lastBlock = blocksCollection.item(blocksCollection.length - 1) as HTMLElement | null; + + return { + returnedValue, + rangeExists: !!range, + selectionInLastBlock: !!(range && lastBlock && lastBlock.contains(range.startContainer)), + startContainerTextLength: range?.startContainer?.textContent?.length ?? null, + startOffset: range?.startOffset ?? null, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInLastBlock).toBe(true); + expect(result.startOffset).toBe(result.startContainerTextLength); + }); + }); + + test.describe('.setToPreviousBlock', () => { + test('moves caret to the previous block relative to the current one', async ({ page }) => { + const blocks = [ + createParagraphBlock('first-block', 'First block'), + createParagraphBlock('middle-block', 'Middle block'), + createParagraphBlock('last-block', 'Last block'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const currentSet = window.editorInstance.caret.setToBlock(2); + + if (!currentSet) { + throw new Error('Failed to set initial caret position'); + } + + const returnedValue = window.editorInstance.caret.setToPreviousBlock('default'); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const middleBlock = document.querySelectorAll(blockSelector).item(1) as HTMLElement | null; + + const currentBlockIndex = window.editorInstance.blocks.getCurrentBlockIndex(); + const currentBlockId = currentBlockIndex !== undefined + ? window.editorInstance.blocks.getBlockByIndex(currentBlockIndex)?.id ?? null + : null; + + return { + returnedValue, + rangeExists: !!range, + selectionInMiddleBlock: !!(range && middleBlock && middleBlock.contains(range.startContainer)), + currentBlockId, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInMiddleBlock).toBe(true); + expect(result.currentBlockId).toBe('middle-block'); + }); + }); + + test.describe('.setToNextBlock', () => { + test('moves caret to the next block relative to the current one', async ({ page }) => { + const blocks = [ + createParagraphBlock('first-block', 'First block'), + createParagraphBlock('middle-block', 'Middle block'), + createParagraphBlock('last-block', 'Last block'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const currentSet = window.editorInstance.caret.setToBlock(0); + + if (!currentSet) { + throw new Error('Failed to set initial caret position'); + } + + const returnedValue = window.editorInstance.caret.setToNextBlock('default'); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const middleBlock = document.querySelectorAll(blockSelector).item(1) as HTMLElement | null; + + const currentBlockIndex = window.editorInstance.blocks.getCurrentBlockIndex(); + const currentBlockId = currentBlockIndex !== undefined + ? window.editorInstance.blocks.getBlockByIndex(currentBlockIndex)?.id ?? null + : null; + + return { + returnedValue, + rangeExists: !!range, + selectionInMiddleBlock: !!(range && middleBlock && middleBlock.contains(range.startContainer)), + currentBlockId, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInMiddleBlock).toBe(true); + expect(result.currentBlockId).toBe('middle-block'); + }); + }); + + test.describe('.focus', () => { + test('focuses the first block when called without arguments', async ({ page }) => { + const blocks = [ + createParagraphBlock('focus-first', 'First block content'), + createParagraphBlock('focus-second', 'Second block content'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + await clearSelection(page); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const returnedValue = window.editorInstance.focus(); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const firstBlock = document.querySelectorAll(blockSelector).item(0) as HTMLElement | null; + + return { + returnedValue, + rangeExists: !!range, + selectionInFirstBlock: !!(range && firstBlock && firstBlock.contains(range.startContainer)), + startOffset: range?.startOffset ?? null, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInFirstBlock).toBe(true); + expect(result.startOffset).toBe(0); + }); + + test('focuses the last block when called with atEnd = true', async ({ page }) => { + const blocks = [ + createParagraphBlock('focus-first', 'First block'), + createParagraphBlock('focus-last', 'Last block content'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + await clearSelection(page); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const returnedValue = window.editorInstance.focus(true); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const blocksCollection = document.querySelectorAll(blockSelector); + const lastBlock = blocksCollection.item(blocksCollection.length - 1) as HTMLElement | null; + + return { + returnedValue, + rangeExists: !!range, + selectionInLastBlock: !!(range && lastBlock && lastBlock.contains(range.startContainer)), + startContainerTextLength: range?.startContainer?.textContent?.length ?? null, + startOffset: range?.startOffset ?? null, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInLastBlock).toBe(true); + expect(result.startOffset).toBe(result.startContainerTextLength); + }); + + test('autofocus configuration moves caret to the first block after initialization', async ({ page }) => { + const blocks = [ createParagraphBlock('autofocus-block', 'Autofocus content') ]; + + await createEditor(page, { + data: { + blocks, + }, + config: { + autofocus: true, + }, + }); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const firstBlock = document.querySelectorAll(blockSelector).item(0) as HTMLElement | null; + + const currentBlockIndex = window.editorInstance.blocks.getCurrentBlockIndex(); + const currentBlockId = currentBlockIndex !== undefined + ? window.editorInstance.blocks.getBlockByIndex(currentBlockIndex)?.id ?? null + : null; + + return { + rangeExists: !!range, + selectionInFirstBlock: !!(range && firstBlock && firstBlock.contains(range.startContainer)), + currentBlockId, + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.rangeExists).toBe(true); + expect(result.selectionInFirstBlock).toBe(true); + expect(result.currentBlockId).toBe('autofocus-block'); + }); + + test('focus can be restored after editor operations clear the selection', async ({ page }) => { + const blocks = [ + createParagraphBlock('restore-first', 'First block'), + createParagraphBlock('restore-second', 'Second block'), + ]; + + await createEditor(page, { + data: { + blocks, + }, + }); + + const result = await page.evaluate(({ blockSelector }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const initialFocusResult = window.editorInstance.focus(); + const initialSelection = window.getSelection(); + const initialRangeCount = initialSelection?.rangeCount ?? 0; + + window.editorInstance.blocks.insert('paragraph', { text: 'Inserted block' }, undefined, 1, false); + window.getSelection()?.removeAllRanges(); + + const selectionAfterOperation = window.getSelection(); + const afterRangeCount = selectionAfterOperation?.rangeCount ?? 0; + + const returnedValue = window.editorInstance.focus(); + const selection = window.getSelection(); + const range = selection && selection.rangeCount > 0 ? selection.getRangeAt(0) : null; + const firstBlock = document.querySelectorAll(blockSelector).item(0) as HTMLElement | null; + + return { + initialFocusResult, + initialRangeCount, + afterRangeCount, + returnedValue, + rangeExists: !!range, + selectionInFirstBlock: !!(range && firstBlock && firstBlock.contains(range.startContainer)), + blocksCount: window.editorInstance.blocks.getBlocksCount(), + }; + }, { blockSelector: BLOCK_SELECTOR }); + + expect(result.initialFocusResult).toBe(true); + expect(result.initialRangeCount).toBeGreaterThan(0); + expect(result.afterRangeCount).toBe(0); + expect(result.returnedValue).toBe(true); + expect(result.rangeExists).toBe(true); + expect(result.selectionInFirstBlock).toBe(true); + expect(result.blocksCount).toBe(3); + }); + }); }); diff --git a/test/playwright/tests/api/events.spec.ts b/test/playwright/tests/api/events.spec.ts new file mode 100644 index 00000000..95df9f1b --- /dev/null +++ b/test/playwright/tests/api/events.spec.ts @@ -0,0 +1,195 @@ +import { expect, test } from '@playwright/test'; +import type { Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; +import { BlockChanged } from '../../../../src/components/events/BlockChanged'; +import { BlockHovered } from '../../../../src/components/events/BlockHovered'; +import { RedactorDomChanged } from '../../../../src/components/events/RedactorDomChanged'; +import { FakeCursorAboutToBeToggled } from '../../../../src/components/events/FakeCursorAboutToBeToggled'; +import { FakeCursorHaveBeenSet } from '../../../../src/components/events/FakeCursorHaveBeenSet'; +import { EditorMobileLayoutToggled } from '../../../../src/components/events/EditorMobileLayoutToggled'; +import { BlockSettingsOpened } from '../../../../src/components/events/BlockSettingsOpened'; +import { BlockSettingsClosed } from '../../../../src/components/events/BlockSettingsClosed'; +import type { EditorEventMap } from '../../../../src/components/events'; +import { BlockChangedMutationType } from '../../../../types/events/block/BlockChanged'; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; + +type EventTestCase = { + name: keyof EditorEventMap; + createPayload: () => unknown; +}; + +const EVENT_TEST_CASES: EventTestCase[] = [ + { + name: BlockChanged, + createPayload: () => ({ + event: { + type: BlockChangedMutationType, + detail: { + target: { + id: 'block-changed-test-block', + name: 'paragraph', + }, + index: 0, + }, + }, + }) as unknown as EditorEventMap[typeof BlockChanged], + }, + { + name: BlockHovered, + createPayload: () => ({ + block: { + id: 'hovered-block', + }, + }) as unknown as EditorEventMap[typeof BlockHovered], + }, + { + name: RedactorDomChanged, + createPayload: () => ({ + mutations: [], + }) as EditorEventMap[typeof RedactorDomChanged], + }, + { + name: FakeCursorAboutToBeToggled, + createPayload: () => ({ + state: true, + }) as EditorEventMap[typeof FakeCursorAboutToBeToggled], + }, + { + name: FakeCursorHaveBeenSet, + createPayload: () => ({ + state: false, + }) as EditorEventMap[typeof FakeCursorHaveBeenSet], + }, + { + name: EditorMobileLayoutToggled, + createPayload: () => ({ + isEnabled: true, + }) as EditorEventMap[typeof EditorMobileLayoutToggled], + }, + { + name: BlockSettingsOpened, + createPayload: () => ({}), + }, + { + name: BlockSettingsClosed, + createPayload: () => ({}), + }, +]; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page): Promise => { + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + await page.evaluate(async ({ holderId }) => { + const editor = new window.EditorJS({ + holder: holderId, + }); + + window.editorInstance = editor; + + await editor.isReady; + }, { holderId: HOLDER_ID }); +}; + +const subscribeEmitAndUnsubscribe = async ( + page: Page, + eventName: keyof EditorEventMap, + payload: unknown +): Promise => { + return await page.evaluate(({ name, data }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const received: unknown[] = []; + const handler = (eventPayload: unknown): void => { + received.push(eventPayload); + }; + + window.editorInstance.on(name, handler); + window.editorInstance.emit(name, data); + window.editorInstance.off(name, handler); + window.editorInstance.emit(name, data); + + return received; + }, { + name: eventName, + data: payload, + }); +}; + +const TEST_PAGE_VISIT = async (page: Page): Promise => { + await page.goto(TEST_PAGE_URL); +}; + +const eventsDispatcherExists = async (page: Page): Promise => { + return await page.evaluate(() => { + return Boolean(window.editorInstance && 'eventsDispatcher' in window.editorInstance); + }); +}; + +test.describe('api.events', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await TEST_PAGE_VISIT(page); + }); + + test('should expose events dispatcher via core API', async ({ page }) => { + await createEditor(page); + + const dispatcherExists = await eventsDispatcherExists(page); + + expect(dispatcherExists).toBe(true); + }); + + test.describe('subscription lifecycle', () => { + for (const { name, createPayload } of EVENT_TEST_CASES) { + test(`should subscribe, emit and unsubscribe for event "${name}"`, async ({ page }) => { + await createEditor(page); + const payload = createPayload(); + + const receivedPayloads = await subscribeEmitAndUnsubscribe(page, name, payload); + + expect(receivedPayloads).toHaveLength(1); + expect(receivedPayloads[0]).toStrictEqual(payload); + }); + } + }); +}); diff --git a/test/playwright/tests/api/inline-toolbar.spec.ts b/test/playwright/tests/api/inline-toolbar.spec.ts new file mode 100644 index 00000000..4892c31f --- /dev/null +++ b/test/playwright/tests/api/inline-toolbar.spec.ts @@ -0,0 +1,237 @@ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; +import type EditorJS from '@/types'; +import type { OutputData } from '@/types'; +import { + EDITOR_INTERFACE_SELECTOR, + INLINE_TOOLBAR_INTERFACE_SELECTOR +} from '../../../../src/components/constants'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const PARAGRAPH_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-paragraph`; +const INLINE_TOOLBAR_CONTAINER_SELECTOR = `${INLINE_TOOLBAR_INTERFACE_SELECTOR} .ce-popover__container`; + +const INITIAL_DATA: OutputData = { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Inline toolbar API end-to-end coverage text.', + }, + }, + ], +}; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, data: OutputData): Promise => { + await resetEditor(page); + + await page.evaluate( + async ({ holderId, editorData }) => { + const editor = new window.EditorJS({ + holder: holderId, + data: editorData, + }); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + editorData: data, + } + ); +}; + +const setSelectionRange = async (locator: Locator, start: number, end: number): Promise => { + if (start < 0 || end < start) { + throw new Error(`Invalid selection offsets: start (${start}) must be >= 0 and end (${end}) must be >= start.`); + } + + await locator.scrollIntoViewIfNeeded(); + await locator.focus(); + + await locator.evaluate( + (element, { start: selectionStart, end: selectionEnd }) => { + const ownerDocument = element.ownerDocument; + + if (!ownerDocument) { + return; + } + + const selection = ownerDocument.getSelection(); + + if (!selection) { + return; + } + + const textNodes: Text[] = []; + const walker = ownerDocument.createTreeWalker(element, NodeFilter.SHOW_TEXT); + + let currentNode = walker.nextNode(); + + while (currentNode) { + textNodes.push(currentNode as Text); + currentNode = walker.nextNode(); + } + + if (textNodes.length === 0) { + return; + } + + const findPosition = (offset: number): { node: Text; nodeOffset: number } | null => { + let accumulated = 0; + + for (const node of textNodes) { + const length = node.textContent?.length ?? 0; + const nodeStart = accumulated; + const nodeEnd = accumulated + length; + + if (offset >= nodeStart && offset <= nodeEnd) { + return { + node, + nodeOffset: Math.min(length, offset - nodeStart), + }; + } + + accumulated = nodeEnd; + } + + if (offset === 0) { + const firstNode = textNodes[0]; + + return { + node: firstNode, + nodeOffset: 0, + }; + } + + return null; + }; + + const startPosition = findPosition(selectionStart); + const endPosition = findPosition(selectionEnd); + + if (!startPosition || !endPosition) { + return; + } + + const range = ownerDocument.createRange(); + + range.setStart(startPosition.node, startPosition.nodeOffset); + range.setEnd(endPosition.node, endPosition.nodeOffset); + + selection.removeAllRanges(); + selection.addRange(range); + ownerDocument.dispatchEvent(new Event('selectionchange')); + }, + { start, + end } + ); +}; + +const selectText = async (locator: Locator, text: string): Promise => { + const fullText = await locator.textContent(); + + if (!fullText || !fullText.includes(text)) { + throw new Error(`Text "${text}" was not found in element`); + } + + const startIndex = fullText.indexOf(text); + const endIndex = startIndex + text.length; + + await setSelectionRange(locator, startIndex, endIndex); +}; + +test.describe('api.inlineToolbar', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + }); + + test('inlineToolbar.open() shows the inline toolbar when selection exists', async ({ page }) => { + await createEditor(page, INITIAL_DATA); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await expect(paragraph).toHaveCount(1); + + await selectText(paragraph, 'Inline toolbar'); + + await page.evaluate(() => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + window.editorInstance.inlineToolbar.open(); + }); + + await expect(page.locator(INLINE_TOOLBAR_CONTAINER_SELECTOR)).toBeVisible(); + }); + + test('inlineToolbar.close() hides the inline toolbar', async ({ page }) => { + await createEditor(page, INITIAL_DATA); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await expect(paragraph).toHaveCount(1); + const toolbarContainer = page.locator(INLINE_TOOLBAR_CONTAINER_SELECTOR); + + await selectText(paragraph, 'Inline toolbar'); + + await page.evaluate(() => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + window.editorInstance.inlineToolbar.open(); + }); + + await expect(toolbarContainer).toBeVisible(); + + await page.evaluate(() => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + window.editorInstance.inlineToolbar.close(); + }); + + await expect(toolbarContainer).toHaveCount(0); + }); +}); + +declare global { + interface Window { + editorInstance?: EditorJS; + EditorJS: new (...args: unknown[]) => EditorJS; + } +} diff --git a/test/playwright/tests/api/listeners.spec.ts b/test/playwright/tests/api/listeners.spec.ts new file mode 100644 index 00000000..26cf5834 --- /dev/null +++ b/test/playwright/tests/api/listeners.spec.ts @@ -0,0 +1,220 @@ +import { expect, test } from '@playwright/test'; +import type { Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { EditorConfig } from '@/types'; +import type { Listeners as ListenersAPI } from '@/types/api/listeners'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; + +declare global { + interface Window { + editorInstance?: EditorJS; + listenerCallCount?: number; + lifecycleCallCount?: number; + listenersTestTarget?: HTMLElement; + listenersTestHandler?: (event?: Event) => void; + listenersLifecycleTarget?: HTMLElement; + listenersLifecycleHandler?: (event?: Event) => void; + firstListenerId?: string | null; + secondListenerId?: string | null; + } +} + +type EditorWithListeners = EditorJS & { listeners: ListenersAPI }; + +type CreateEditorOptions = Partial; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, options: CreateEditorOptions = {}): Promise => { + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + await page.evaluate( + async (params: { holderId: string; editorOptions: Record }) => { + const config = Object.assign( + { holder: params.holderId }, + params.editorOptions + ) as EditorConfig; + + const editor = new window.EditorJS(config); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + editorOptions: options as Record, + } + ); +}; + +const clickElement = async (page: Page, selector: string): Promise => { + await page.evaluate((targetSelector) => { + const target = document.querySelector(targetSelector); + + target?.click(); + }, selector); +}; + +test.describe('api.listeners', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + }); + + test('registers and removes DOM listeners via the public API', async ({ page }) => { + await createEditor(page); + + await page.evaluate(() => { + const editor = window.editorInstance as EditorWithListeners | undefined; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + const target = document.createElement('button'); + + target.id = 'listeners-target'; + target.textContent = 'listener target'; + target.style.width = '2px'; + target.style.height = '2px'; + document.body.appendChild(target); + + window.listenerCallCount = 0; + window.listenersTestTarget = target; + window.listenersTestHandler = (): void => { + window.listenerCallCount = (window.listenerCallCount ?? 0) + 1; + }; + + const listenerId = editor.listeners.on(target, 'click', window.listenersTestHandler); + + window.firstListenerId = listenerId ?? null; + }); + + const firstListenerId = await page.evaluate(() => window.firstListenerId); + + expect(firstListenerId).toBeTruthy(); + + await clickElement(page, '#listeners-target'); + await page.waitForFunction(() => window.listenerCallCount === 1); + + await page.evaluate(() => { + const editor = window.editorInstance as EditorWithListeners | undefined; + + if (!editor || !window.listenersTestTarget || !window.listenersTestHandler) { + throw new Error('Listener prerequisites were not set'); + } + + editor.listeners.off(window.listenersTestTarget, 'click', window.listenersTestHandler); + }); + + await clickElement(page, '#listeners-target'); + + let callCount = await page.evaluate(() => window.listenerCallCount); + + expect(callCount).toBe(1); + + await page.evaluate(() => { + const editor = window.editorInstance as EditorWithListeners | undefined; + + if (!editor || !window.listenersTestTarget || !window.listenersTestHandler) { + throw new Error('Listener prerequisites were not set'); + } + + window.listenerCallCount = 0; + const listenerId = editor.listeners.on( + window.listenersTestTarget, + 'click', + window.listenersTestHandler + ); + + window.secondListenerId = listenerId ?? null; + }); + + await clickElement(page, '#listeners-target'); + await page.waitForFunction(() => window.listenerCallCount === 1); + + await page.evaluate(() => { + const editor = window.editorInstance as EditorWithListeners | undefined; + + if (window.secondListenerId && editor) { + editor.listeners.offById(window.secondListenerId); + } + }); + + await clickElement(page, '#listeners-target'); + + callCount = await page.evaluate(() => window.listenerCallCount); + + expect(callCount).toBe(1); + }); + + test('cleans up registered listeners when the editor is destroyed', async ({ page }) => { + await createEditor(page); + + await page.evaluate(() => { + const editor = window.editorInstance as EditorWithListeners | undefined; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + const target = document.createElement('button'); + + target.id = 'listeners-lifecycle-target'; + target.textContent = 'listener lifecycle target'; + document.body.appendChild(target); + + window.lifecycleCallCount = 0; + window.listenersLifecycleTarget = target; + window.listenersLifecycleHandler = (): void => { + window.lifecycleCallCount = (window.lifecycleCallCount ?? 0) + 1; + }; + + editor.listeners.on(target, 'click', window.listenersLifecycleHandler); + }); + + await clickElement(page, '#listeners-lifecycle-target'); + await page.waitForFunction(() => window.lifecycleCallCount === 1); + + await page.evaluate(() => { + window.editorInstance?.destroy?.(); + window.editorInstance = undefined; + }); + + await clickElement(page, '#listeners-lifecycle-target'); + + const finalLifecycleCount = await page.evaluate(() => window.lifecycleCallCount); + + expect(finalLifecycleCount).toBe(1); + }); +}); diff --git a/test/playwright/tests/api/notifier.spec.ts b/test/playwright/tests/api/notifier.spec.ts new file mode 100644 index 00000000..348d2419 --- /dev/null +++ b/test/playwright/tests/api/notifier.spec.ts @@ -0,0 +1,138 @@ +import { expect, test } from '@playwright/test'; +import type { Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { Notifier as NotifierAPI } from '@/types/api/notifier'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +type EditorWithNotifier = EditorJS & { notifier: NotifierAPI }; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const NOTIFIER_CONTAINER_SELECTOR = '.cdx-notifies'; +const NOTIFICATION_SELECTOR = '.cdx-notify'; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + const holder = document.getElementById(holderId); + + holder?.remove(); + + // Remove leftover notifications between tests to keep DOM deterministic + document.querySelectorAll('.cdx-notifies').forEach((node) => node.remove()); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page): Promise => { + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + await page.evaluate(async ({ holderId }) => { + const editor = new window.EditorJS({ + holder: holderId, + }); + + window.editorInstance = editor; + await editor.isReady; + }, { holderId: HOLDER_ID }); +}; + +test.describe('api.notifier', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + }); + + test.afterEach(async ({ page }) => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.querySelectorAll('.cdx-notifies').forEach((node) => node.remove()); + document.getElementById(holderId)?.remove(); + }, { holderId: HOLDER_ID }); + }); + + test('should display notification message through the notifier API', async ({ page }) => { + await createEditor(page); + + const message = 'Editor notifier alert'; + + await page.evaluate(({ text }) => { + const editor = window.editorInstance as EditorWithNotifier | undefined; + + editor?.notifier.show({ + message: text, + style: 'success', + time: 1000, + }); + }, { text: message }); + + const notification = page.locator(NOTIFICATION_SELECTOR).filter({ hasText: message }); + + await expect(notification).toBeVisible(); + await expect(notification).toHaveClass(/cdx-notify--success/); + + await expect(page.locator(NOTIFIER_CONTAINER_SELECTOR)).toBeVisible(); + }); + + test('should render confirm notification with type-specific UI and styles', async ({ page }) => { + await createEditor(page); + + const message = 'Delete current block?'; + const okText = 'Yes, delete'; + const cancelText = 'No, keep'; + + await page.evaluate(({ text, ok, cancel }) => { + const editor = window.editorInstance as EditorWithNotifier | undefined; + + editor?.notifier.show({ + message: text, + type: 'confirm', + style: 'error', + okText: ok, + cancelText: cancel, + }); + }, { + text: message, + ok: okText, + cancel: cancelText, + }); + + const notification = page.locator(NOTIFICATION_SELECTOR).filter({ hasText: message }); + + await expect(notification).toBeVisible(); + await expect(notification).toHaveClass(/cdx-notify--error/); + await expect(notification.locator('.cdx-notify__button--confirm')).toHaveText(okText); + await expect(notification.locator('.cdx-notify__button--cancel')).toHaveText(cancelText); + }); +}); diff --git a/test/playwright/tests/api/render.spec.ts b/test/playwright/tests/api/render.spec.ts new file mode 100644 index 00000000..8496c4f4 --- /dev/null +++ b/test/playwright/tests/api/render.spec.ts @@ -0,0 +1,219 @@ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; +import { EDITOR_INTERFACE_SELECTOR } from '../../../../src/components/constants'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const BLOCK_WRAPPER_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} [data-cy="block-wrapper"]`; + +const getBlockWrapperByIndex = (page: Page, index: number = 0): Locator => { + return page.locator(`:nth-match(${BLOCK_WRAPPER_SELECTOR}, ${index + 1})`); +}; + +type SerializableOutputData = { + version?: string; + time?: number; + blocks: Array<{ + id?: string; + type: string; + data: Record; + tunes?: Record; + }>; +}; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, data?: SerializableOutputData): Promise => { + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + await page.evaluate( + async ({ holderId, rawData }) => { + const editorConfig: Record = { + holder: holderId, + }; + + if (rawData) { + editorConfig.data = rawData; + } + + const editor = new window.EditorJS(editorConfig); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + rawData: data ?? null, + } + ); +}; + +const defaultInitialData: SerializableOutputData = { + blocks: [ + { + id: 'initial-block', + type: 'paragraph', + data: { + text: 'Initial block content', + }, + }, + ], +}; + +test.describe('api.render', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + }); + + test('editor.render replaces existing document content', async ({ page }) => { + await createEditor(page, defaultInitialData); + + const initialBlock = getBlockWrapperByIndex(page); + + await expect(initialBlock).toHaveText('Initial block content'); + + const newData: SerializableOutputData = { + blocks: [ + { + id: 'rendered-block', + type: 'paragraph', + data: { text: 'Rendered via API' }, + }, + ], + }; + + await page.evaluate(async ({ data }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.render(data); + }, { data: newData }); + + await expect(initialBlock).toHaveText('Rendered via API'); + }); + + test.describe('render accepts different data formats', () => { + const dataVariants: Array<{ title: string; data: SerializableOutputData; expectedText: string; }> = [ + { + title: 'with metadata (version + time)', + data: { + version: '2.30.0', + time: Date.now(), + blocks: [ + { + id: 'meta-block', + type: 'paragraph', + data: { text: 'Metadata format' }, + }, + ], + }, + expectedText: 'Metadata format', + }, + { + title: 'minimal object containing only blocks', + data: { + blocks: [ + { + type: 'paragraph', + data: { text: 'Minimal format' }, + }, + ], + }, + expectedText: 'Minimal format', + }, + ]; + + for (const variant of dataVariants) { + test(`renders data ${variant.title}`, async ({ page }) => { + await createEditor(page, defaultInitialData); + + await page.evaluate(async ({ data }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.render(data); + }, { data: variant.data }); + + await expect(getBlockWrapperByIndex(page)).toHaveText(variant.expectedText); + }); + } + }); + + test.describe('edge cases', () => { + test('inserts a default block when empty data is rendered', async ({ page }) => { + await createEditor(page, defaultInitialData); + + const blockCount = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.render({ blocks: [] }); + + return window.editorInstance.blocks.getBlocksCount(); + }); + + await expect(page.locator(BLOCK_WRAPPER_SELECTOR)).toHaveCount(1); + expect(blockCount).toBe(1); + }); + + test('throws a descriptive error when data is invalid', async ({ page }) => { + await createEditor(page, defaultInitialData); + + const errorMessage = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + try { + await window.editorInstance.render({} as SerializableOutputData); + + return null; + } catch (error) { + return (error as Error).message; + } + }); + + expect(errorMessage).toBe('Incorrect data passed to the render() method'); + await expect(getBlockWrapperByIndex(page)).toHaveText('Initial block content'); + }); + }); +}); diff --git a/test/playwright/tests/api/sanitizer.spec.ts b/test/playwright/tests/api/sanitizer.spec.ts new file mode 100644 index 00000000..4ac19dee --- /dev/null +++ b/test/playwright/tests/api/sanitizer.spec.ts @@ -0,0 +1,112 @@ +import { expect, test } from '@playwright/test'; +import type { Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page): Promise => { + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + await page.evaluate(async ({ holderId }) => { + const editor = new window.EditorJS({ + holder: holderId, + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Initial block', + }, + }, + ], + }, + }); + + window.editorInstance = editor; + await editor.isReady; + }, { holderId: HOLDER_ID }); +}; + +test.describe('api.sanitizer', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + await createEditor(page); + }); + + test('clean removes disallowed HTML', async ({ page }) => { + const sanitized = await page.evaluate(() => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const dirtyHtml = '

Safe

'; + + return window.editorInstance.sanitizer.clean(dirtyHtml, { + p: true, + }); + }); + + expect(sanitized).toBe('

Safe

'); + expect(sanitized).not.toContain(' +

Another line

+ + `; + + await block.click(); + await paste(page, block, { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': maliciousHtml, + }); + + const texts = (await page.locator(BLOCK_SELECTOR).allTextContents()).map((text) => text.trim()).filter(Boolean); + + expect(texts).toStrictEqual(['Safe text', 'Another line']); + + const scriptExecuted = await page.evaluate(() => { + return window.__maliciousPasteExecuted ?? false; + }); + + expect(scriptExecuted).toBe(false); + }); + + test('should fall back to plain text when invalid EditorJS data is pasted', async ({ page }) => { + await createEditor(page); + + const paragraph = getParagraphByIndex(page, 0); + + await paragraph.click(); + await paste(page, paragraph, { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'application/x-editor-js': '{not-valid-json', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'Fallback plain text', + }); + + await expect(getParagraphByIndex(page, 0)).toContainText('Fallback plain text'); + }); + + test('should handle file pastes via paste config', async ({ page }) => { + const fileToolSource = ` + class FilePasteTool { + constructor({ data }) { + this.data = data ?? {}; + this.element = null; + } + + static get pasteConfig() { + return { + files: { + extensions: ['png'], + mimeTypes: ['image/png'], + }, + }; + } + + render() { + this.element = document.createElement('div'); + this.element.className = 'file-paste-tool'; + this.element.contentEditable = 'true'; + this.element.textContent = this.data.text ?? 'Paste file here'; + + return this.element; + } + + save(element) { + return { + text: element.textContent ?? '', + }; + } + + onPaste(event) { + const file = event.detail?.file ?? null; + + window.__lastPastedFile = file + ? { name: file.name, type: file.type, size: file.size } + : null; + + if (file && this.element) { + this.element.textContent = 'Pasted file: ' + file.name; + } + } + } + `; + + await createEditor(page, { + tools: { + fileTool: { + classCode: fileToolSource, + }, + }, + data: { + blocks: [ + { + type: 'fileTool', + data: {}, + }, + ], + }, + }); + + const block = page.locator('.file-paste-tool'); + + await expect(block).toHaveCount(1); + await block.click(); + + await pasteFiles(page, block, [ + { + name: 'pasted-image.png', + type: 'image/png', + content: 'fake-image-content', + }, + ]); + + await expect(block).toContainText('Pasted file: pasted-image.png'); + + const fileMeta = await page.evaluate(() => window.__lastPastedFile); + + expect(fileMeta).toMatchObject({ + name: 'pasted-image.png', + type: 'image/png', + }); + }); + + test('should paste content copied from external applications', async ({ page }) => { + await createEditor(page); + + const block = getBlockByIndex(page, 0); + const externalHtml = ` + + + + + + + +

Copied from Word

+

Styled paragraph

+ + + + `; + const plainFallback = 'Copied from Word\n\nStyled paragraph'; + + await block.click(); + await paste(page, block, { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': externalHtml, + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': plainFallback, + }); + + const blocks = page.locator(BLOCK_SELECTOR); + const secondParagraph = getParagraphByIndex(page, 1); + + await expect(blocks).toHaveCount(2); + await expect(getParagraphByIndex(page, 0)).toContainText('Copied from Word'); + await expect(secondParagraph).toContainText('Styled paragraph'); + await expect(secondParagraph.locator('b')).toHaveText('Styled'); + }); test('should not prevent default behaviour if block paste config equals false', async ({ page }) => { const blockToolSource = ` class BlockToolWithPasteHandler { @@ -617,6 +830,8 @@ declare global { editorInstance?: EditorJS; EditorJS: new (...args: unknown[]) => EditorJS; blockToolPasteEvents?: Array<{ defaultPrevented: boolean }>; + __lastPastedFile?: { name: string; type: string; size: number } | null; + __maliciousPasteExecuted?: boolean; } } diff --git a/test/playwright/tests/error-handling.spec.ts b/test/playwright/tests/error-handling.spec.ts new file mode 100644 index 00000000..254f24f4 --- /dev/null +++ b/test/playwright/tests/error-handling.spec.ts @@ -0,0 +1,254 @@ +/* eslint-disable jsdoc/require-jsdoc, @typescript-eslint/explicit-function-return-type */ +import { expect, test } from '@playwright/test'; +import type { Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { OutputBlockData, OutputData } from '@/types'; +import { ensureEditorBundleBuilt } from './helpers/ensure-build'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +type SerializableOutputData = { + blocks?: Array; +}; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +test.describe('editor error handling', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + }); + + test('reports a descriptive error when tool configuration is invalid', async ({ page }) => { + await resetEditor(page); + + const errorMessage = await page.evaluate(async ({ holderId }) => { + try { + const editor = new window.EditorJS({ + holder: holderId, + tools: { + brokenTool: { + inlineToolbar: true, + }, + }, + }); + + window.editorInstance = editor; + await editor.isReady; + + return null; + } catch (error) { + return (error as Error).message; + } + }, { holderId: HOLDER_ID }); + + expect(errorMessage).toBe('Tool «brokenTool» must be a constructor function or an object with function in the «class» property'); + }); + + test('logs a warning when required inline tool methods are missing', async ({ page }) => { + await resetEditor(page); + + const warningPromise = page.waitForEvent('console', { + predicate: (message) => message.type() === 'warning' && message.text().includes('Incorrect Inline Tool'), + }); + + await page.evaluate(async ({ holderId }) => { + class InlineWithoutRender { + public static isInline = true; + } + + const editor = new window.EditorJS({ + holder: holderId, + tools: { + inlineWithoutRender: { + class: InlineWithoutRender, + }, + }, + }); + + window.editorInstance = editor; + await editor.isReady; + }, { holderId: HOLDER_ID }); + + const warningMessage = await warningPromise; + + expect(warningMessage.text()).toContain('Incorrect Inline Tool: inlineWithoutRender'); + }); + + test('throws a descriptive error when render() receives invalid data format', async ({ page }) => { + await resetEditor(page); + + const initialData: SerializableOutputData = { + blocks: [ + { + id: 'initial-block', + type: 'paragraph', + data: { text: 'Initial block' }, + }, + ], + }; + + await page.evaluate(async ({ holderId, data }) => { + const editor = new window.EditorJS({ + holder: holderId, + data, + }); + + window.editorInstance = editor; + await editor.isReady; + }, { holderId: HOLDER_ID, + data: initialData }); + + const errorMessage = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + try { + await window.editorInstance.render({} as OutputData); + + return null; + } catch (error) { + return (error as Error).message; + } + }); + + expect(errorMessage).toBe('Incorrect data passed to the render() method'); + }); + + test('blocks read-only initialization when tools do not support read-only mode', async ({ page }) => { + await resetEditor(page); + + const errorMessage = await page.evaluate(async ({ holderId }) => { + try { + class NonReadOnlyTool { + public static get toolbox() { + return { + title: 'Non-readonly tool', + icon: '', + }; + } + + public render(): HTMLElement { + const element = document.createElement('div'); + + element.textContent = 'Non read-only block'; + + return element; + } + + public save(element: HTMLElement): Record { + return { + text: element.textContent ?? '', + }; + } + } + + const editor = new window.EditorJS({ + holder: holderId, + readOnly: true, + tools: { + nonReadOnly: { + class: NonReadOnlyTool, + }, + }, + data: { + blocks: [ + { + type: 'nonReadOnly', + data: { text: 'content' }, + }, + ], + }, + }); + + window.editorInstance = editor; + await editor.isReady; + + return null; + } catch (error) { + return (error as Error).message; + } + }, { holderId: HOLDER_ID }); + + expect(errorMessage).toContain('To enable read-only mode all connected tools should support it.'); + expect(errorMessage).toContain('nonReadOnly'); + }); + + test('throws a descriptive error when default holder element is missing', async ({ page }) => { + await page.evaluate(({ holderId }) => { + document.getElementById(holderId)?.remove(); + }, { holderId: HOLDER_ID }); + + const errorMessage = await page.evaluate(async () => { + try { + const editor = new window.EditorJS(); + + window.editorInstance = editor; + await editor.isReady; + + return null; + } catch (error) { + return (error as Error).message; + } + }); + + expect(errorMessage).toBe('element with ID «editorjs» is missing. Pass correct holder\'s ID.'); + }); + + test('throws a descriptive error when holder config is not an Element node', async ({ page }) => { + await resetEditor(page); + + const errorMessage = await page.evaluate(async ({ holderId }) => { + try { + const fakeHolder = { id: holderId }; + const editor = new window.EditorJS({ + holder: fakeHolder as unknown as HTMLElement, + }); + + window.editorInstance = editor; + await editor.isReady; + + return null; + } catch (error) { + return (error as Error).message; + } + }, { holderId: HOLDER_ID }); + + expect(errorMessage).toBe('«holder» value must be an Element node'); + }); +}); diff --git a/test/playwright/tests/modules/blockManager.spec.ts b/test/playwright/tests/modules/blockManager.spec.ts new file mode 100644 index 00000000..e594a7e4 --- /dev/null +++ b/test/playwright/tests/modules/blockManager.spec.ts @@ -0,0 +1,537 @@ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { OutputData } from '@/types'; +import { EDITOR_INTERFACE_SELECTOR } from '../../../../src/components/constants'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const BLOCK_WRAPPER_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} [data-cy="block-wrapper"]`; +const PARAGRAPH_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} [data-block-tool="paragraph"]`; + +type SerializableToolConfig = { + className?: string; + classCode?: string; + config?: Record; +}; + +type CreateEditorOptions = { + data?: OutputData | null; + tools?: Record; + config?: Record; +}; + +type OutputBlock = OutputData['blocks'][number]; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, options: CreateEditorOptions = {}): Promise => { + const { data = null, tools = {}, config = {} } = options; + + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + const serializedTools = Object.entries(tools).map(([name, tool]) => { + return { + name, + className: tool.className ?? null, + classCode: tool.classCode ?? null, + config: tool.config ?? {}, + }; + }); + + await page.evaluate( + async ({ holderId, data: initialData, serializedTools: toolsConfig, config: editorConfigOverrides }) => { + const resolveToolClass = (toolConfig: { className: string | null; classCode: string | null }): unknown => { + if (toolConfig.className) { + const toolClass = (window as unknown as Record)[toolConfig.className]; + + if (toolClass) { + return toolClass; + } + } + + if (toolConfig.classCode) { + // eslint-disable-next-line no-new-func -- evaluated in browser context to revive tool class + return new Function(`return (${toolConfig.classCode});`)(); + } + + return null; + }; + + const resolvedTools = toolsConfig.reduce>>((accumulator, toolConfig) => { + if (toolConfig.name === undefined) { + return accumulator; + } + + const toolClass = resolveToolClass(toolConfig); + + if (!toolClass) { + throw new Error(`Tool "${toolConfig.name}" is not available globally`); + } + + return { + ...accumulator, + [toolConfig.name]: { + class: toolClass, + ...toolConfig.config, + }, + }; + }, {}); + + const editorConfig: Record = { + holder: holderId, + ...editorConfigOverrides, + ...(initialData ? { data: initialData } : {}), + ...(toolsConfig.length > 0 ? { tools: resolvedTools } : {}), + }; + + const editor = new window.EditorJS(editorConfig); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + data, + serializedTools, + config, + } + ); +}; + +const createEditorWithBlocks = async (page: Page, blocks: OutputData['blocks']): Promise => { + await createEditor(page, { + data: { + blocks, + }, + }); +}; + +const saveEditor = async (page: Page): Promise => { + return await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.save(); + }); +}; + +const getParagraphByIndex = (page: Page, index: number): Locator => { + return page.locator(`:nth-match(${PARAGRAPH_SELECTOR}, ${index + 1})`); +}; + +const focusBlockByIndex = async (page: Page, index: number): Promise => { + await page.evaluate(({ blockIndex }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + const didSetCaret = window.editorInstance.caret.setToBlock(blockIndex); + + if (!didSetCaret) { + throw new Error(`Failed to set caret to block at index ${blockIndex}`); + } + }, { blockIndex: index }); +}; + +const openBlockSettings = async (page: Page, index: number): Promise => { + await focusBlockByIndex(page, index); + + const block = page.locator(`:nth-match(${BLOCK_WRAPPER_SELECTOR}, ${index + 1})`); + + await block.scrollIntoViewIfNeeded(); + await block.click(); + await block.hover(); + + const settingsButton = page.locator(`${EDITOR_INTERFACE_SELECTOR} .ce-toolbar__settings-btn`); + + await settingsButton.waitFor({ state: 'visible' }); + await settingsButton.click(); +}; + +const clickTune = async (page: Page, tuneName: string): Promise => { + const tuneButton = page.locator(`${EDITOR_INTERFACE_SELECTOR} [data-item-name=${tuneName}]`); + + await tuneButton.waitFor({ state: 'visible' }); + await tuneButton.click(); +}; + +test.describe('modules/blockManager', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + }); + + test('deletes the last block without adding fillers when other blocks remain', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + id: 'block1', + type: 'paragraph', + data: { text: 'First block' }, + }, + { + id: 'block2', + type: 'paragraph', + data: { text: 'Second block' }, + }, + ]); + + await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.blocks.delete(1); + }); + + const { blocks } = await saveEditor(page); + + expect(blocks).toHaveLength(1); + expect((blocks[0]?.data as { text: string }).text).toBe('First block'); + }); + + test('replaces a single deleted block with a new default block', async ({ page }) => { + const initialId = 'single-block'; + + await createEditorWithBlocks(page, [ + { + id: initialId, + type: 'paragraph', + data: { text: 'Only block' }, + }, + ]); + + await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.blocks.delete(0); + }); + + const { blocks } = await saveEditor(page); + + expect(blocks).toHaveLength(1); + expect(blocks[0]?.id).not.toBe(initialId); + expect((blocks[0]?.data as { text?: string }).text ?? '').toBe(''); + }); + + test('converts a block to a compatible tool via API', async ({ page }) => { + const CONVERTABLE_SOURCE_TOOL = `(() => { + return class ConvertableSourceTool { + constructor({ data }) { + this.data = data || {}; + } + + static get toolbox() { + return { icon: '', title: 'Convertible Source' }; + } + + static get conversionConfig() { + return { + export: (data) => data.text ?? '', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.innerHTML = this.data.text ?? ''; + + return element; + } + + save(element) { + return { text: element.innerHTML }; + } + }; + })();`; + + const CONVERTABLE_TARGET_TOOL = `(() => { + return class ConvertableTargetTool { + constructor({ data }) { + this.data = data || {}; + } + + static get toolbox() { + return { icon: '', title: 'Convertible Target' }; + } + + static get conversionConfig() { + return { + import: (content) => ({ text: content.toUpperCase() }), + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.innerHTML = this.data.text ?? ''; + + return element; + } + + save(element) { + return { text: element.innerHTML }; + } + }; + })();`; + + await createEditor(page, { + tools: { + convertibleSource: { + classCode: CONVERTABLE_SOURCE_TOOL, + }, + convertibleTarget: { + classCode: CONVERTABLE_TARGET_TOOL, + }, + }, + data: { + blocks: [ + { + id: 'source-block', + type: 'convertibleSource', + data: { text: 'convert me' }, + }, + ], + }, + config: { + defaultBlock: 'convertibleSource', + }, + }); + + await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.blocks.convert('source-block', 'convertibleTarget'); + }); + + const { blocks } = await saveEditor(page); + + expect(blocks).toHaveLength(1); + expect(blocks[0]?.type).toBe('convertibleTarget'); + expect((blocks[0]?.data as { text?: string }).text).toBe('CONVERT ME'); + }); + + test('fails conversion when target tool lacks conversionConfig', async ({ page }) => { + const CONVERTABLE_SOURCE_TOOL = `(() => { + return class ConvertableSourceTool { + constructor({ data }) { + this.data = data || {}; + } + + static get toolbox() { + return { icon: '', title: 'Convertible Source' }; + } + + static get conversionConfig() { + return { + export: (data) => data.text ?? ''; + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.innerHTML = this.data.text ?? ''; + + return element; + } + + save(element) { + return { text: element.innerHTML }; + } + }; + })();`; + + const TOOL_WITHOUT_CONVERSION = `(() => { + return class ToolWithoutConversionConfig { + constructor({ data }) { + this.data = data || {}; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.innerHTML = this.data.text ?? ''; + + return element; + } + + save(element) { + return { text: element.innerHTML }; + } + }; + })();`; + + await createEditor(page, { + tools: { + convertibleSource: { + classCode: CONVERTABLE_SOURCE_TOOL, + }, + withoutConversion: { + classCode: TOOL_WITHOUT_CONVERSION, + }, + }, + data: { + blocks: [ + { + id: 'non-convertable', + type: 'convertibleSource', + data: { text: 'stay text' }, + }, + ], + }, + config: { + defaultBlock: 'convertibleSource', + }, + }); + + const errorMessage = await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + try { + await window.editorInstance.blocks.convert('non-convertable', 'withoutConversion'); + + return null; + } catch (error) { + return (error as Error).message; + } + }); + + expect(errorMessage).toContain('Conversion from "convertibleSource" to "withoutConversion" is not possible'); + + const { blocks } = await saveEditor(page); + + expect(blocks).toHaveLength(1); + expect(blocks[0]?.type).toBe('convertibleSource'); + expect((blocks[0]?.data as { text?: string }).text).toBe('stay text'); + }); + + test('moves a block up via the default tune', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { text: 'First block' }, + }, + { + type: 'paragraph', + data: { text: 'Second block' }, + }, + { + type: 'paragraph', + data: { text: 'Third block' }, + }, + ]); + + await openBlockSettings(page, 1); + await clickTune(page, 'move-up'); + + const { blocks } = await saveEditor(page); + + expect(blocks.map((block: OutputBlock) => (block.data as { text: string }).text)).toStrictEqual([ + 'Second block', + 'First block', + 'Third block', + ]); + }); + + test('moves a block down via the default tune', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { text: 'First block' }, + }, + { + type: 'paragraph', + data: { text: 'Second block' }, + }, + { + type: 'paragraph', + data: { text: 'Third block' }, + }, + ]); + + await openBlockSettings(page, 1); + await clickTune(page, 'move-down'); + + const { blocks } = await saveEditor(page); + + expect(blocks.map((block: OutputBlock) => (block.data as { text: string }).text)).toStrictEqual([ + 'First block', + 'Third block', + 'Second block', + ]); + }); + + test('generates unique ids for newly inserted blocks', async ({ page }) => { + await createEditor(page); + + const firstParagraph = getParagraphByIndex(page, 0); + + await firstParagraph.click(); + await page.keyboard.type('First block'); + await page.keyboard.press('Enter'); + await page.keyboard.type('Second block'); + await page.keyboard.press('Enter'); + await page.keyboard.type('Third block'); + + const { blocks } = await saveEditor(page); + const ids = blocks.map((block) => block.id); + + expect(blocks).toHaveLength(3); + ids.forEach((id, index) => { + if (id === undefined) { + throw new Error(`Block id at index ${index} is undefined`); + } + + expect(typeof id).toBe('string'); + expect(id).not.toHaveLength(0); + }); + expect(new Set(ids).size).toBe(ids.length); + }); +}); diff --git a/test/playwright/tests/modules/drag-and-drop.spec.ts b/test/playwright/tests/modules/drag-and-drop.spec.ts new file mode 100644 index 00000000..c53ed8ed --- /dev/null +++ b/test/playwright/tests/modules/drag-and-drop.spec.ts @@ -0,0 +1,501 @@ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { EditorConfig, OutputData } from '@/types'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; +import { EDITOR_INTERFACE_SELECTOR } from '../../../../src/components/constants'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const HOLDER_SELECTOR = `#${HOLDER_ID}`; +const BLOCK_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-block`; +const SIMPLE_IMAGE_TOOL_UMD_PATH = path.resolve( + __dirname, + '../../../../node_modules/@editorjs/simple-image/dist/simple-image.umd.js' +); + +type SerializableToolConfig = { + className?: string; + classCode?: string; + config?: Record; +}; + +type CreateEditorOptions = Pick & { + tools?: Record; +}; + +type DropPayload = { + types?: Record; + files?: Array<{ name: string; type: string; content: string }>; +}; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, options: CreateEditorOptions = {}): Promise => { + await resetEditor(page); + + const { tools = {}, ...editorOptions } = options; + const serializedTools = Object.entries(tools).map(([name, tool]) => { + return { + name, + className: tool.className ?? null, + classCode: tool.classCode ?? null, + toolConfig: tool.config ?? {}, + }; + }); + + await page.evaluate( + async ({ holderId, editorOptions: rawOptions, serializedTools: toolsConfig }) => { + const { data, ...restOptions } = rawOptions; + const editorConfig: Record = { + holder: holderId, + ...restOptions, + }; + + if (data) { + editorConfig.data = data; + } + + if (toolsConfig.length > 0) { + const resolvedTools = toolsConfig.reduce>>( + (accumulator, { name, className, classCode, toolConfig }) => { + let toolClass: unknown = null; + + if (className) { + toolClass = (window as unknown as Record)[className] ?? null; + } + + if (!toolClass && classCode) { + // eslint-disable-next-line no-new-func -- executed in browser context to reconstruct tool + toolClass = new Function(`return (${classCode});`)(); + } + + if (!toolClass) { + throw new Error(`Tool "${name}" is not available globally`); + } + + return { + ...accumulator, + [name]: { + class: toolClass, + ...toolConfig, + }, + }; + }, + {} + ); + + editorConfig.tools = resolvedTools; + } + + const editor = new window.EditorJS(editorConfig as EditorConfig); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + editorOptions, + serializedTools, + } + ); +}; + +const saveEditor = async (page: Page): Promise => { + return await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.save(); + }); +}; + +const selectAllText = async (locator: Locator): Promise => { + await locator.evaluate((element) => { + const selection = element.ownerDocument.getSelection(); + + if (!selection) { + throw new Error('Selection API is not available'); + } + + const range = element.ownerDocument.createRange(); + + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + element.ownerDocument.dispatchEvent(new Event('selectionchange')); + }); +}; + +const getBlockByIndex = (page: Page, index: number): Locator => { + return page.locator(`${BLOCK_SELECTOR}:nth-of-type(${index + 1})`); +}; + +const getParagraphByIndex = (page: Page, index: number): Locator => { + return getBlockByIndex(page, index).locator('.ce-paragraph'); +}; + +const selectText = async (locator: Locator, targetText: string): Promise => { + await locator.evaluate((element, text) => { + const walker = element.ownerDocument.createTreeWalker(element, NodeFilter.SHOW_TEXT); + let foundNode: Text | null = null; + let offset = -1; + + while (walker.nextNode()) { + const node = walker.currentNode as Text; + const content = node.textContent ?? ''; + const index = content.indexOf(text); + + if (index !== -1) { + foundNode = node; + offset = index; + break; + } + } + + if (!foundNode || offset === -1) { + throw new Error(`Text "${text}" not found inside element`); + } + + const selection = element.ownerDocument.getSelection(); + const range = element.ownerDocument.createRange(); + + range.setStart(foundNode, offset); + range.setEnd(foundNode, offset + text.length); + selection?.removeAllRanges(); + selection?.addRange(range); + element.ownerDocument.dispatchEvent(new Event('selectionchange')); + }, targetText); +}; + +const startEditorDrag = async (page: Page): Promise => { + await page.evaluate(({ selector }) => { + const holder = document.querySelector(selector); + + if (!holder) { + throw new Error('Editor holder not found'); + } + + holder.dispatchEvent(new DragEvent('dragstart', { + bubbles: true, + cancelable: true, + })); + }, { selector: HOLDER_SELECTOR }); +}; + +const dispatchDrop = async (page: Page, targetSelector: string, payload: DropPayload): Promise => { + await page.evaluate(({ selector, payload: data }) => { + const target = document.querySelector(selector); + + if (!target) { + throw new Error('Drop target not found'); + } + + const dataTransfer = new DataTransfer(); + + if (data.types) { + Object.entries(data.types).forEach(([type, value]) => { + dataTransfer.setData(type, value); + }); + } + + if (data.files) { + data.files.forEach(({ name, type, content }) => { + const file = new File([ content ], name, { type }); + + dataTransfer.items.add(file); + }); + } + + const dropEvent = new DragEvent('drop', { + bubbles: true, + cancelable: true, + dataTransfer, + }); + + target.dispatchEvent(dropEvent); + }, { + selector: targetSelector, + payload, + }); +}; + +const getBlockTexts = async (page: Page): Promise => { + return await page.locator(BLOCK_SELECTOR).allTextContents() + .then((texts) => { + return texts.map((text) => text.trim()).filter(Boolean); + }); +}; + +const toggleReadOnly = async (page: Page, state: boolean): Promise => { + await page.evaluate(async ({ readOnlyState }) => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + await window.editorInstance.readOnly.toggle(readOnlyState); + }, { readOnlyState: state }); +}; + +test.describe('modules/drag-and-drop', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + }); + + test('moves blocks when dragging their content between positions', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { type: 'paragraph', + data: { text: 'First block' } }, + { type: 'paragraph', + data: { text: 'Second block' } }, + { type: 'paragraph', + data: { text: 'Third block' } }, + ], + }, + }); + + const secondParagraph = getParagraphByIndex(page, 1); + + await selectAllText(secondParagraph); + await startEditorDrag(page); + + await dispatchDrop(page, `${BLOCK_SELECTOR}:nth-of-type(3) .ce-paragraph`, { + types: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'Second block', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': '

Second block

', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'application/x-editor-js': JSON.stringify([ + { + tool: 'paragraph', + data: { text: 'Second block' }, + }, + ]), + }, + }); + + await expect(page.locator(BLOCK_SELECTOR)).toHaveCount(3); + expect(await getBlockTexts(page)).toStrictEqual([ + 'First block', + 'Third block', + 'Second block', + ]); + }); + + test('drags partial text between blocks', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { type: 'paragraph', + data: { text: 'Alpha block' } }, + { type: 'paragraph', + data: { text: 'Beta block' } }, + ], + }, + }); + + const firstParagraph = getParagraphByIndex(page, 0); + + await selectText(firstParagraph, 'Alpha'); + await startEditorDrag(page); + + await dispatchDrop(page, `${BLOCK_SELECTOR}:nth-of-type(2) .ce-paragraph`, { + types: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'Alpha', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': 'Alpha', + }, + }); + + const texts = await getBlockTexts(page); + + expect(texts[0]).toBe('block'); + expect(texts[1]).toBe('Beta blockAlpha'); + }); + + test('drops files into tools that support file paste config', async ({ page }) => { + await page.addScriptTag({ path: SIMPLE_IMAGE_TOOL_UMD_PATH }); + await page.addScriptTag({ + content: ` + class SimpleImageWithInlineUpload extends window.SimpleImage { + static get isReadOnlySupported() { + return true; + } + + static get pasteConfig() { + return { + files: { + mimeTypes: ['image/*'], + }, + }; + } + + async onDropHandler(dropData) { + if (dropData.type !== 'file') { + return super.onDropHandler(dropData); + } + + const file = dropData.file; + + this.data = { + url: this.createObjectURL(file), + }; + + this._toggleLoader(false); + } + + uploadFile(file) { + return Promise.resolve({ + success: 1, + file: { + url: this.createObjectURL(file), + }, + }); + } + + createObjectURL(file) { + if (window.URL && typeof window.URL.createObjectURL === 'function') { + return window.URL.createObjectURL(file); + } + + return 'data:' + file.type + ';base64,' + btoa(file.name); + } + } + + window.SimpleImage = SimpleImageWithInlineUpload; + `, + }); + + await createEditor(page, { + tools: { + image: { + className: 'SimpleImage', + }, + }, + }); + + await dispatchDrop(page, HOLDER_SELECTOR, { + files: [ + { + name: 'test.png', + type: 'image/png', + content: 'fake image content', + }, + ], + }); + + const image = page.locator(`${EDITOR_INTERFACE_SELECTOR} img`); + + await expect(image).toHaveCount(1); + + const { blocks } = await saveEditor(page); + + expect(blocks[blocks.length - 1]?.type).toBe('image'); + }); + + test('shows and clears drop-target highlighting while dragging over blocks', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { type: 'paragraph', + data: { text: 'Highlight A' } }, + { type: 'paragraph', + data: { text: 'Highlight B' } }, + ], + }, + }); + + const targetBlock = getBlockByIndex(page, 1); + + await targetBlock.locator('.ce-block__content').dispatchEvent('dragover', { + bubbles: true, + cancelable: true, + }); + + await expect(targetBlock).toHaveClass(/ce-block--drop-target/); + + await targetBlock.locator('.ce-block__content').dispatchEvent('dragleave', { + bubbles: true, + cancelable: true, + }); + + await expect(targetBlock).not.toHaveClass(/ce-block--drop-target/); + }); + + test('ignores drops while read-only mode is enabled', async ({ page }) => { + await createEditor(page, { + readOnly: true, + data: { + blocks: [ + { type: 'paragraph', + data: { text: 'Locked block' } }, + ], + }, + }); + + await dispatchDrop(page, HOLDER_SELECTOR, { + types: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'Should not appear', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': '

Should not appear

', + }, + }); + + await expect(page.locator(BLOCK_SELECTOR)).toHaveCount(1); + + await toggleReadOnly(page, false); + + await dispatchDrop(page, HOLDER_SELECTOR, { + types: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'New block', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': '

New block

', + }, + }); + + await expect(page.locator(BLOCK_SELECTOR)).toHaveCount(2); + await expect(getBlockTexts(page)).resolves.toContain('New block'); + }); +}); + diff --git a/test/playwright/tests/modules/selection.spec.ts b/test/playwright/tests/modules/selection.spec.ts new file mode 100644 index 00000000..5f8f2175 --- /dev/null +++ b/test/playwright/tests/modules/selection.spec.ts @@ -0,0 +1,634 @@ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { OutputData } from '@/types'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; +import { EDITOR_INTERFACE_SELECTOR } from '../../../../src/components/constants'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const BLOCK_WRAPPER_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} [data-cy="block-wrapper"]`; +const PARAGRAPH_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-paragraph`; +const SELECT_ALL_SHORTCUT = process.platform === 'darwin' ? 'Meta+A' : 'Control+A'; +const RECTANGLE_OVERLAY_SELECTOR = '.codex-editor-overlay__container'; +const RECTANGLE_ELEMENT_SELECTOR = '.codex-editor-overlay__rectangle'; +const FAKE_BACKGROUND_SELECTOR = '.codex-editor__fake-background'; +const BLOCK_SELECTED_CLASS = 'ce-block--selected'; + +declare global { + interface Window { + editorInstance?: EditorJS; + } +} + +type BoundingBox = { + x: number; + y: number; + width: number; + height: number; +}; + +type ToolDefinition = { + name: string; + classSource: string; + config?: Record; +}; + +const getBlockWrapperSelectorByIndex = (index: number): string => { + return `:nth-match(${BLOCK_WRAPPER_SELECTOR}, ${index + 1})`; +}; + +const getParagraphSelectorByIndex = (index: number): string => { + return `:nth-match(${PARAGRAPH_SELECTOR}, ${index + 1})`; +}; + +const getBlockByIndex = (page: Page, index: number): Locator => { + return page.locator(getBlockWrapperSelectorByIndex(index)); +}; + +const getParagraphByIndex = (page: Page, index: number): Locator => { + return page.locator(getParagraphSelectorByIndex(index)); +}; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditorWithBlocks = async ( + page: Page, + blocks: OutputData['blocks'], + tools: ToolDefinition[] = [] +): Promise => { + await resetEditor(page); + await page.evaluate(async ({ holderId, blocks: editorBlocks, serializedTools }) => { + const reviveToolClass = (classSource: string): unknown => { + return new Function(`return (${classSource});`)(); + }; + + const revivedTools = serializedTools.reduce>((accumulator, toolConfig) => { + const revivedClass = reviveToolClass(toolConfig.classSource); + + return { + ...accumulator, + [toolConfig.name]: toolConfig.config + ? { + ...toolConfig.config, + class: revivedClass, + } + : revivedClass, + }; + }, {}); + + const editor = new window.EditorJS({ + holder: holderId, + data: { blocks: editorBlocks }, + ...(serializedTools.length > 0 ? { tools: revivedTools } : {}), + }); + + window.editorInstance = editor; + await editor.isReady; + }, { + holderId: HOLDER_ID, + blocks, + serializedTools: tools, + }); +}; + +const selectText = async (locator: Locator, text: string): Promise => { + await locator.evaluate((element, targetText) => { + const walker = element.ownerDocument.createTreeWalker(element, NodeFilter.SHOW_TEXT); + let startNode: Text | null = null; + let startOffset = -1; + + while (walker.nextNode()) { + const node = walker.currentNode as Text; + const content = node.textContent ?? ''; + const index = content.indexOf(targetText); + + if (index !== -1) { + startNode = node; + startOffset = index; + break; + } + } + + if (!startNode || startOffset === -1) { + throw new Error(`Text "${targetText}" not found inside locator`); + } + + const range = element.ownerDocument.createRange(); + + range.setStart(startNode, startOffset); + range.setEnd(startNode, startOffset + targetText.length); + + const selection = element.ownerDocument.getSelection(); + + selection?.removeAllRanges(); + selection?.addRange(range); + element.ownerDocument.dispatchEvent(new Event('selectionchange')); + }, text); +}; + +const placeCaretAtEnd = async (locator: Locator): Promise => { + await locator.evaluate((element) => { + const doc = element.ownerDocument; + const selection = doc.getSelection(); + + if (!selection) { + return; + } + + const range = doc.createRange(); + const walker = doc.createTreeWalker(element, NodeFilter.SHOW_TEXT); + let lastTextNode: Text | null = null; + + while (walker.nextNode()) { + lastTextNode = walker.currentNode as Text; + } + + if (lastTextNode) { + range.setStart(lastTextNode, lastTextNode.textContent?.length ?? 0); + } else { + range.selectNodeContents(element); + range.collapse(false); + } + + selection.removeAllRanges(); + selection.addRange(range); + doc.dispatchEvent(new Event('selectionchange')); + }); +}; + +const StaticBlockTool = class { + private data: { text?: string }; + + /** + * @param options - static block options + */ + constructor({ data }: { data?: { text?: string } }) { + this.data = data ?? {}; + } + + /** + * Toolbox metadata for static block + */ + public static get toolbox(): { title: string } { + return { + title: 'Static block', + }; + } + + /** + * Renders static block content wrapper + */ + public render(): HTMLElement { + const wrapper = document.createElement('div'); + + wrapper.textContent = this.data.text ?? 'Static block without inputs'; + wrapper.contentEditable = 'false'; + + return wrapper; + } + + /** + * Serializes static block DOM into data + * + * @param element - block root element + */ + public save(element: HTMLElement): { text: string } { + return { + text: element.textContent ?? '', + }; + } +}; + +const EditableTitleTool = class { + private data: { text?: string }; + + /** + * @param options - editable title options + */ + constructor({ data }: { data?: { text?: string } }) { + this.data = data ?? {}; + } + + /** + * Toolbox metadata for editable title block + */ + public static get toolbox(): { title: string } { + return { + title: 'Editable title', + }; + } + + /** + * Renders editable title block wrapper + */ + public render(): HTMLElement { + const wrapper = document.createElement('div'); + + wrapper.contentEditable = 'true'; + wrapper.dataset.cy = 'editable-title-block'; + wrapper.textContent = this.data.text ?? 'Editable block'; + + return wrapper; + } + + /** + * Serializes editable title DOM into data + * + * @param element - block root element + */ + public save(element: HTMLElement): { text: string } { + return { + text: element.textContent ?? '', + }; + } +}; + +const STATIC_BLOCK_TOOL_SOURCE = StaticBlockTool.toString(); +const EDITABLE_TITLE_TOOL_SOURCE = EditableTitleTool.toString(); + +const getRequiredBoundingBox = async (locator: Locator): Promise => { + const box = await locator.boundingBox(); + + if (!box) { + throw new Error('Unable to determine element bounds for drag operation'); + } + + return box; +}; + +const getElementCenter = async (locator: Locator): Promise<{ x: number; y: number }> => { + const box = await getRequiredBoundingBox(locator); + + return { + x: box.x + box.width / 2, + y: box.y + box.height / 2, + }; +}; + +test.describe('modules/selection', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + }); + + test('selects all blocks via CMD/CTRL + A', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { + text: 'First block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Second block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Third block', + }, + }, + ]); + + const firstParagraph = getParagraphByIndex(page, 0); + + await firstParagraph.click(); + await page.keyboard.press(SELECT_ALL_SHORTCUT); + await page.keyboard.press(SELECT_ALL_SHORTCUT); + + const blocks = page.locator(BLOCK_WRAPPER_SELECTOR); + + await expect(blocks).toHaveCount(3); + + for (const index of [0, 1, 2]) { + await expect(getBlockByIndex(page, index)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + } + }); + + test('cross-block selection selects contiguous blocks when dragging across content', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { + text: 'First block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Second block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Third block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Fourth block', + }, + }, + ]); + + const firstParagraph = getParagraphByIndex(page, 0); + const thirdParagraph = getParagraphByIndex(page, 2); + + const firstCenter = await getElementCenter(firstParagraph); + const thirdCenter = await getElementCenter(thirdParagraph); + + await page.mouse.move(firstCenter.x, firstCenter.y); + await page.mouse.down(); + await page.mouse.move(thirdCenter.x, thirdCenter.y, { steps: 10 }); + await page.mouse.up(); + + await expect(getBlockByIndex(page, 0)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 1)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 2)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 3)).not.toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + }); + + test('rectangle selection highlights multiple blocks when dragging overlay rectangle', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { + text: 'Alpha', + }, + }, + { + type: 'paragraph', + data: { + text: 'Beta', + }, + }, + { + type: 'paragraph', + data: { + text: 'Gamma', + }, + }, + { + type: 'paragraph', + data: { + text: 'Delta', + }, + }, + ]); + + const firstBlock = getBlockByIndex(page, 0); + const thirdBlock = getBlockByIndex(page, 2); + + const firstBox = await getRequiredBoundingBox(firstBlock); + const thirdBox = await getRequiredBoundingBox(thirdBlock); + + const startX = Math.max(0, firstBox.x - 20); + const startY = Math.max(0, firstBox.y - 20); + const endX = thirdBox.x + thirdBox.width + 20; + const endY = thirdBox.y + thirdBox.height / 2; + + const overlay = page.locator(RECTANGLE_OVERLAY_SELECTOR); + + await expect(overlay).toHaveCount(1); + + await page.mouse.move(startX, startY); + await page.mouse.down(); + await page.mouse.move(endX, endY, { steps: 15 }); + await expect(page.locator(RECTANGLE_ELEMENT_SELECTOR)).toBeVisible(); + await page.mouse.up(); + + await expect(getBlockByIndex(page, 0)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 1)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 2)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 3)).not.toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + }); + + test('selection API exposes save/restore, expandToTag, fake background helpers', async ({ page }) => { + const text = 'Important bold text inside paragraph'; + + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { + text, + }, + }, + ]); + + const paragraph = getParagraphByIndex(page, 0); + + await selectText(paragraph, 'bold'); + + const paragraphText = (await paragraph.innerText()).trim(); + + const apiResults = await page.evaluate(({ fakeBackgroundSelector }) => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance is not ready'); + } + + const selection = window.getSelection(); + + const savedText = selection?.toString() ?? ''; + + editor.selection.save(); + + selection?.removeAllRanges(); + + const paragraphEl = document.querySelector('.ce-paragraph'); + const textNode = paragraphEl?.firstChild as Text | null; + + if (textNode) { + const range = document.createRange(); + + range.setStart(textNode, textNode.textContent?.length ?? 0); + range.collapse(true); + selection?.addRange(range); + } + + editor.selection.restore(); + + const restored = window.getSelection()?.toString() ?? ''; + const strongTag = editor.selection.findParentTag('STRONG'); + + if (paragraphEl instanceof HTMLElement) { + editor.selection.expandToTag(paragraphEl); + } + + const expanded = window.getSelection()?.toString() ?? ''; + + editor.selection.setFakeBackground(); + const fakeWrappersCount = document.querySelectorAll(fakeBackgroundSelector).length; + + editor.selection.removeFakeBackground(); + const fakeWrappersAfterRemoval = document.querySelectorAll(fakeBackgroundSelector).length; + + return { + savedText, + restored, + strongTag: strongTag?.tagName ?? null, + expanded, + fakeWrappersCount, + fakeWrappersAfterRemoval, + }; + }, { fakeBackgroundSelector: FAKE_BACKGROUND_SELECTOR }); + + expect(apiResults.savedText).toBe('bold'); + expect(apiResults.restored).toBe('bold'); + expect(apiResults.strongTag).toBe('STRONG'); + expect(apiResults.expanded.trim()).toBe(paragraphText); + expect(apiResults.fakeWrappersCount).toBeGreaterThan(0); + expect(apiResults.fakeWrappersAfterRemoval).toBe(0); + }); + + test('cross-block selection deletes multiple blocks with Backspace', async ({ page }) => { + await createEditorWithBlocks(page, [ + { + type: 'paragraph', + data: { + text: 'First block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Second block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Third block', + }, + }, + { + type: 'paragraph', + data: { + text: 'Fourth block', + }, + }, + ]); + + const firstParagraph = getParagraphByIndex(page, 0); + + await firstParagraph.click(); + await placeCaretAtEnd(firstParagraph); + + await page.keyboard.down('Shift'); + await page.keyboard.press('ArrowDown'); + await page.keyboard.press('ArrowDown'); + await page.keyboard.up('Shift'); + + await expect(getBlockByIndex(page, 0)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 1)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + await expect(getBlockByIndex(page, 2)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + + await page.keyboard.press('Backspace'); + + const blocks = page.locator(BLOCK_WRAPPER_SELECTOR); + + await expect(blocks).toHaveCount(2); + + const savedData = await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance is not ready'); + } + + return editor.save(); + }); + + expect(savedData.blocks).toHaveLength(2); + + const blockTexts = savedData.blocks.map((block) => { + return (block.data as { text?: string }).text ?? ''; + }); + + expect(blockTexts[0].trim()).toBe(''); + expect(blockTexts[1]).toBe('Fourth block'); + }); + + test('cross-block selection spans different block types with shift navigation', async ({ page }) => { + await createEditorWithBlocks( + page, + [ + { + type: 'paragraph', + data: { + text: 'Paragraph content', + }, + }, + { + type: 'static-block', + data: { + text: 'Static content', + }, + }, + { + type: 'editable-title', + data: { + text: 'Editable tail', + }, + }, + ], + [ + { + name: 'static-block', + classSource: STATIC_BLOCK_TOOL_SOURCE, + }, + { + name: 'editable-title', + classSource: EDITABLE_TITLE_TOOL_SOURCE, + }, + ] + ); + + const firstParagraph = getParagraphByIndex(page, 0); + + await firstParagraph.click(); + await placeCaretAtEnd(firstParagraph); + + await page.keyboard.down('Shift'); + await page.keyboard.press('ArrowDown'); + await page.keyboard.press('ArrowDown'); + await page.keyboard.up('Shift'); + + for (const index of [0, 1, 2]) { + await expect(getBlockByIndex(page, index)).toHaveClass(new RegExp(BLOCK_SELECTED_CLASS)); + } + }); +}); diff --git a/test/playwright/tests/read-only.spec.ts b/test/playwright/tests/read-only.spec.ts new file mode 100644 index 00000000..c1226729 --- /dev/null +++ b/test/playwright/tests/read-only.spec.ts @@ -0,0 +1,572 @@ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { EditorConfig } from '@/types'; +import { ensureEditorBundleBuilt } from './helpers/ensure-build'; +import { + EDITOR_INTERFACE_SELECTOR, + INLINE_TOOLBAR_INTERFACE_SELECTOR +} from '../../../src/components/constants'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const HOLDER_SELECTOR = `#${HOLDER_ID}`; +const BLOCK_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-block`; +const PARAGRAPH_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-paragraph`; +const TOOLBAR_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-toolbar`; +const SETTINGS_BUTTON_SELECTOR = `${TOOLBAR_SELECTOR} .ce-toolbar__settings-btn`; +const INLINE_TOOL_SELECTOR = `${INLINE_TOOLBAR_INTERFACE_SELECTOR} .ce-popover-item`; + +const HEADER_TOOL_UMD_PATH = path.resolve( + __dirname, + '../../../node_modules/@editorjs/header/dist/header.umd.js' +); + +const READ_ONLY_INLINE_TOOL_SOURCE = ` +class ReadOnlyInlineTool { + static isInline = true; + static isReadOnlySupported = true; + + render() { + return { + title: 'Read-only tool', + name: 'read-only-inline', + onActivate: () => {}, + }; + } +} +`; + +const UNSUPPORTED_INLINE_TOOL_SOURCE = ` +class UnsupportedInlineTool { + static isInline = true; + + render() { + return { + title: 'Legacy inline tool', + name: 'unsupported-inline', + onActivate: () => {}, + }; + } +} +`; + +const UNSUPPORTED_BLOCK_TOOL_SOURCE = ` +class LegacyBlockTool { + constructor({ data }) { + this.data = data ?? { text: 'Legacy block' }; + } + + static get toolbox() { + return { + title: 'Legacy', + icon: 'L', + }; + } + + static get isReadOnlySupported() { + return false; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.innerHTML = this.data?.text ?? ''; + + return element; + } + + save(element) { + return { + text: element.innerHTML, + }; + } +} +`; + +type SerializableToolConfig = { + className?: string; + classCode?: string; + config?: Record; +}; + +type CreateEditorOptions = Partial> & { + tools?: Record; +}; + +declare global { + interface Window { + editorInstance?: EditorJS; + EditorJS: new (...args: unknown[]) => EditorJS; + } +} + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, options: CreateEditorOptions = {}): Promise => { + await resetEditor(page); + + const { tools = {}, ...editorOptions } = options; + const serializedTools = Object.entries(tools).map(([name, tool]) => { + return { + name, + className: tool.className ?? null, + classCode: tool.classCode ?? null, + toolConfig: tool.config ?? {}, + }; + }); + + await page.evaluate( + async ({ holderId, editorOptions: rawOptions, serializedTools: toolsConfig }) => { + const { data, ...restOptions } = rawOptions; + const editorConfig: Record = { + holder: holderId, + ...restOptions, + }; + + if (data) { + editorConfig.data = data; + } + + if (toolsConfig.length > 0) { + const resolvedTools = toolsConfig.reduce>>( + (accumulator, { name, className, classCode, toolConfig }) => { + let toolClass: unknown = null; + + if (className) { + toolClass = (window as unknown as Record)[className] ?? null; + } + + if (!toolClass && classCode) { + // eslint-disable-next-line no-new-func -- executed in browser context to recreate the tool class + toolClass = new Function(`return (${classCode});`)(); + } + + if (!toolClass) { + throw new Error(`Tool "${name}" is not available globally`); + } + + return { + ...accumulator, + [name]: { + class: toolClass, + ...toolConfig, + }, + }; + }, + {} + ); + + editorConfig.tools = resolvedTools; + } + + const editor = new window.EditorJS(editorConfig as EditorConfig); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + editorOptions, + serializedTools, + } + ); +}; + +const toggleReadOnly = async (page: Page, state: boolean): Promise => { + await page.evaluate(async ({ targetState }) => { + const editor = window.editorInstance ?? (() => { + throw new Error('Editor instance not found'); + })(); + + await editor.readOnly.toggle(targetState); + }, { targetState: state }); +}; + +const selectText = async (locator: Locator, text: string): Promise => { + await locator.evaluate((element, targetText) => { + const walker = element.ownerDocument.createTreeWalker(element, NodeFilter.SHOW_TEXT); + let foundNode: Text | null = null; + let offset = -1; + + while (walker.nextNode()) { + const node = walker.currentNode as Text; + const content = node.textContent ?? ''; + const index = content.indexOf(targetText); + + if (index !== -1) { + foundNode = node; + offset = index; + break; + } + } + + if (!foundNode || offset === -1) { + throw new Error(`Text "${targetText}" was not found inside element`); + } + + const selection = element.ownerDocument.getSelection(); + const range = element.ownerDocument.createRange(); + + range.setStart(foundNode, offset); + range.setEnd(foundNode, offset + targetText.length); + selection?.removeAllRanges(); + selection?.addRange(range); + element.ownerDocument.dispatchEvent(new Event('selectionchange')); + }, text); +}; + +const paste = async (page: Page, locator: Locator, data: Record): Promise => { + await locator.evaluate((element: HTMLElement, pasteData: Record) => { + const pasteEvent = Object.assign(new Event('paste', { + bubbles: true, + cancelable: true, + }), { + clipboardData: { + getData: (type: string): string => pasteData[type] ?? '', + types: Object.keys(pasteData), + }, + }); + + element.dispatchEvent(pasteEvent); + }, data); + + await page.evaluate(() => { + return new Promise((resolve) => { + setTimeout(resolve, 200); + }); + }); +}; + +type DropPayload = { + types?: Record; + files?: Array<{ name: string; type: string; content: string }>; +}; + +const dispatchDrop = async (page: Page, payload: DropPayload): Promise => { + await page.evaluate(({ selector, payload: data }) => { + const holder = document.querySelector(selector); + + if (!holder) { + throw new Error('Drop target not found'); + } + + const dataTransfer = new DataTransfer(); + + if (data.types) { + Object.entries(data.types).forEach(([type, value]) => { + dataTransfer.setData(type, value); + }); + } + + if (data.files) { + data.files.forEach(({ name, type, content }) => { + const file = new File([ content ], name, { type }); + + dataTransfer.items.add(file); + }); + } + + const dropEvent = new DragEvent('drop', { + bubbles: true, + cancelable: true, + dataTransfer, + }); + + holder.dispatchEvent(dropEvent); + }, { + selector: HOLDER_SELECTOR, + payload, + }); +}; + +const expectSettingsButtonToDisappear = async (page: Page): Promise => { + await page.waitForFunction((selector) => document.querySelector(selector) === null, SETTINGS_BUTTON_SELECTOR); +}; + +const waitForReadOnlyState = async (page: Page, expected: boolean): Promise => { + await page.waitForFunction(({ expectedState }) => { + return window.editorInstance?.readOnly.isEnabled === expectedState; + }, { expectedState: expected }); +}; + +test.describe('read-only mode', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + }); + + test('allows toggling editing state dynamically', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Editable text', + }, + }, + ], + }, + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await expect(paragraph).toHaveCount(1); + await paragraph.click(); + await page.keyboard.type(' + edit'); + await expect(paragraph).toContainText('Editable text + edit'); + + await toggleReadOnly(page, true); + await waitForReadOnlyState(page, true); + await expect(paragraph).toHaveAttribute('contenteditable', 'false'); + await expect(paragraph).toHaveText('Editable text + edit'); + + await paragraph.click(); + await page.keyboard.type(' should not appear'); + await expect(paragraph).toHaveText('Editable text + edit'); + + await toggleReadOnly(page, false); + await waitForReadOnlyState(page, false); + await expect(paragraph).toHaveAttribute('contenteditable', 'true'); + + await paragraph.click(); + await page.keyboard.type(' + writable again'); + await expect(paragraph).toContainText('writable again'); + }); + + test('only shows read-only inline tools when editor is locked', async ({ page }) => { + await page.addScriptTag({ path: HEADER_TOOL_UMD_PATH }); + + await createEditor(page, { + readOnly: true, + data: { + blocks: [ + { + type: 'header', + data: { + text: 'Read me carefully', + }, + }, + ], + }, + tools: { + header: { + className: 'Header', + config: { + inlineToolbar: ['readOnlyInline', 'legacyInline'], + }, + }, + readOnlyInline: { + classCode: READ_ONLY_INLINE_TOOL_SOURCE, + }, + legacyInline: { + classCode: UNSUPPORTED_INLINE_TOOL_SOURCE, + }, + }, + }); + + const headerBlock = page.locator(`${EDITOR_INTERFACE_SELECTOR} .ce-header`); + + await selectText(headerBlock, 'Read me'); + + const readOnlyToolItem = page.locator(`${INLINE_TOOL_SELECTOR}[data-item-name="read-only-inline"]`); + const unsupportedToolItem = page.locator(`${INLINE_TOOL_SELECTOR}[data-item-name="unsupported-inline"]`); + + await expect(readOnlyToolItem).toBeVisible(); + await expect(unsupportedToolItem).toHaveCount(0); + + await toggleReadOnly(page, false); + await waitForReadOnlyState(page, false); + await selectText(headerBlock, 'Read me'); + + await expect(readOnlyToolItem).toBeVisible(); + await expect(unsupportedToolItem).toBeVisible(); + }); + + test('removes block settings UI while read-only is enabled', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Block tunes availability', + }, + }, + ], + }, + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await expect(paragraph).toHaveCount(1); + await paragraph.click(); + await expect(page.locator(SETTINGS_BUTTON_SELECTOR)).toBeVisible(); + + await toggleReadOnly(page, true); + await expectSettingsButtonToDisappear(page); + + await toggleReadOnly(page, false); + await waitForReadOnlyState(page, false); + await paragraph.click(); + await expect(page.locator(SETTINGS_BUTTON_SELECTOR)).toBeVisible(); + }); + + test('prevents paste operations while read-only is enabled', async ({ page }) => { + await createEditor(page, { + readOnly: true, + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Original content', + }, + }, + ], + }, + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await expect(paragraph).toHaveCount(1); + await paste(page, paragraph, { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': ' + pasted text', + }); + + await expect(paragraph).toHaveText('Original content'); + + await toggleReadOnly(page, false); + await waitForReadOnlyState(page, false); + await paragraph.click(); + + await paste(page, paragraph, { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': ' + pasted text', + }); + + await expect(paragraph).toContainText('Original content + pasted text'); + }); + + test('blocks drag-and-drop insertions while read-only is enabled', async ({ page }) => { + await createEditor(page, { + readOnly: true, + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Initial block', + }, + }, + ], + }, + }); + + await dispatchDrop(page, { + types: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'Dropped text', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': '

Dropped text

', + }, + }); + + await expect(page.locator(BLOCK_SELECTOR)).toHaveCount(1); + + await toggleReadOnly(page, false); + await waitForReadOnlyState(page, false); + + await dispatchDrop(page, { + types: { + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/plain': 'Dropped text', + // eslint-disable-next-line @typescript-eslint/naming-convention + 'text/html': '

Dropped text

', + }, + }); + + const blocks = page.locator(BLOCK_SELECTOR); + + await expect(async () => { + const count = await blocks.count(); + + expect(count).toBeGreaterThanOrEqual(2); + }).toPass(); + + await expect(blocks).toHaveCount(2); + await expect(blocks.filter({ hasText: 'Dropped text' })).toHaveCount(1); + }); + + test('throws descriptive error when enabling read-only with unsupported tools', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'legacy', + data: { + text: 'Legacy feature block', + }, + }, + ], + }, + tools: { + legacy: { + classCode: UNSUPPORTED_BLOCK_TOOL_SOURCE, + }, + }, + }); + + const errorMessage = await page.evaluate(async () => { + const editor = window.editorInstance ?? (() => { + throw new Error('Editor instance not found'); + })(); + + try { + await editor.readOnly.toggle(true); + + return null; + } catch (error) { + return error instanceof Error ? error.message : String(error); + } + }); + + expect(errorMessage).toContain('Tools legacy don\'t support read-only mode'); + + const isReadOnlyEnabled = await page.evaluate(() => { + return window.editorInstance?.readOnly.isEnabled ?? false; + }); + + expect(isReadOnlyEnabled).toBe(false); + }); +}); diff --git a/test/playwright/tests/ui/configuration.spec.ts b/test/playwright/tests/ui/configuration.spec.ts new file mode 100644 index 00000000..8ad90291 --- /dev/null +++ b/test/playwright/tests/ui/configuration.spec.ts @@ -0,0 +1,985 @@ +import { expect, test } from '@playwright/test'; +import type { ConsoleMessage, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; + +import type EditorJS from '@/types'; +import type { OutputData } from '@/types'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; +import { + EDITOR_INTERFACE_SELECTOR, + INLINE_TOOLBAR_INTERFACE_SELECTOR, + MODIFIER_KEY +} from '../../../../src/components/constants'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const PARAGRAPH_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-paragraph`; +const REDACTOR_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .codex-editor__redactor`; +const TOOLBOX_POPOVER_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} .ce-popover`; +const FAILING_TOOL_SOURCE = ` + class FailingTool { + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + + return element; + } + + save() { + throw new Error('Save failure'); + } + } +`; + +type ToolDefinition = { + name: string; + classSource: string; + config?: Record; + inlineToolbar?: string[] | boolean; + toolbox?: { title: string; icon?: string }; + shortcut?: string; +}; + +type CreateEditorOptions = { + data?: OutputData; + config?: Record; + tools?: ToolDefinition[]; +}; + +declare global { + interface Window { + editorInstance?: EditorJS; + EditorJS: new (...args: unknown[]) => EditorJS; + __toolConfigReceived?: unknown; + __onReadyCalls?: number; + } +} + +const getParagraphByIndex = (page: Page, index = 0): ReturnType => { + return page.locator(`:nth-match(${PARAGRAPH_SELECTOR}, ${index + 1})`); +}; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditor = async (page: Page, options: CreateEditorOptions = {}): Promise => { + const { data = null, config = {}, tools = [] } = options; + + await resetEditor(page); + + await page.evaluate( + async ({ holderId, editorData, editorConfig, toolDefinitions }) => { + const reviveToolClass = (source: string): unknown => { + // eslint-disable-next-line no-new-func -- revive tool class inside the page context + return new Function(`return (${source});`)(); + }; + + const finalConfig: Record = { + holder: holderId, + ...editorConfig, + }; + + if (editorData) { + finalConfig.data = editorData; + } + + if (toolDefinitions.length > 0) { + const revivedTools = toolDefinitions.reduce>>( + (accumulator, toolConfig) => { + const revivedClass = reviveToolClass(toolConfig.classSource); + + const toolSettings: Record = { + class: revivedClass, + }; + + if (toolConfig.config) { + toolSettings.config = toolConfig.config; + } + + if (toolConfig.inlineToolbar !== undefined) { + if (toolConfig.inlineToolbar === false) { + toolSettings.inlineToolbar = false; + } else { + toolSettings.inlineToolbar = toolConfig.inlineToolbar; + } + } + + if (toolConfig.toolbox) { + toolSettings.toolbox = toolConfig.toolbox; + } + + if (toolConfig.shortcut) { + toolSettings.shortcut = toolConfig.shortcut; + } + + return { + ...accumulator, + [toolConfig.name]: toolSettings, + }; + }, + {} + ); + + finalConfig.tools = revivedTools; + } + + const editor = new window.EditorJS(finalConfig); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + editorData: data, + editorConfig: config, + toolDefinitions: tools, + } + ); +}; + +const getSelectionState = async (page: Page): Promise<{ isInsideParagraph: boolean; offset: number }> => { + return await page.evaluate(({ paragraphSelector }) => { + const paragraph = document.querySelector(paragraphSelector); + const selection = window.getSelection(); + + if (!paragraph || !selection || selection.rangeCount === 0) { + return { + isInsideParagraph: false, + offset: -1, + }; + } + + return { + isInsideParagraph: paragraph.contains(selection.anchorNode ?? null), + offset: selection.anchorOffset ?? -1, + }; + }, { paragraphSelector: PARAGRAPH_SELECTOR }); +}; + +const openToolbox = async (page: Page): Promise => { + const paragraph = getParagraphByIndex(page); + + await paragraph.click(); + + const plusButton = page.locator(`${EDITOR_INTERFACE_SELECTOR} .ce-toolbar__plus`); + + await plusButton.waitFor({ state: 'visible' }); + await plusButton.click(); + + await expect(page.locator(TOOLBOX_POPOVER_SELECTOR)).toBeVisible(); +}; + +const insertFailingToolAndTriggerSave = async (page: Page): Promise => { + await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + editor.blocks.insert('failingTool'); + + try { + await editor.save(); + } catch (error) { + // Intentionally swallow to observe console logging side effects + } + }); + + await page.waitForFunction((waitMs) => { + return new Promise((resolve) => { + setTimeout(() => resolve(true), waitMs); + }); + }, 50); +}; + +test.describe('editor configuration options', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + }); + + test.describe('autofocus', () => { + test('focuses the default block when editor starts empty', async ({ page }) => { + await createEditor(page, { + config: { + autofocus: true, + }, + }); + + await expect.poll(async () => { + const { isInsideParagraph } = await getSelectionState(page); + + return isInsideParagraph; + }).toBe(true); + }); + + test('focuses the first block when initial data is provided', async ({ page }) => { + await createEditor(page, { + config: { + autofocus: true, + }, + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Prefilled content', + }, + }, + ], + }, + }); + + await expect.poll(async () => { + const { isInsideParagraph, offset } = await getSelectionState(page); + + return isInsideParagraph && offset === 0; + }).toBe(true); + }); + + test('does not focus any block when autofocus is false on empty editor', async ({ page }) => { + await createEditor(page, { + config: { + autofocus: false, + }, + }); + + const selectionState = await getSelectionState(page); + + expect(selectionState.isInsideParagraph).toBe(false); + expect(selectionState.offset).toBe(-1); + }); + + test('does not focus when autofocus is omitted on empty editor', async ({ page }) => { + await createEditor(page); + + const selectionState = await getSelectionState(page); + + expect(selectionState.isInsideParagraph).toBe(false); + expect(selectionState.offset).toBe(-1); + }); + + test('does not focus last block when autofocus is false for prefilled data', async ({ page }) => { + await createEditor(page, { + config: { + autofocus: false, + }, + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Prefilled content', + }, + }, + ], + }, + }); + + const selectionState = await getSelectionState(page); + + expect(selectionState.isInsideParagraph).toBe(false); + }); + + test('does not focus when autofocus is omitted for prefilled data', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Prefilled content', + }, + }, + ], + }, + }); + + const selectionState = await getSelectionState(page); + + expect(selectionState.isInsideParagraph).toBe(false); + }); + }); + + test.describe('placeholder', () => { + const getPlaceholderValue = async (page: Page): Promise => { + return await page.evaluate(({ paragraphSelector }) => { + const paragraph = document.querySelector(paragraphSelector); + + if (!(paragraph instanceof HTMLElement)) { + return null; + } + + return paragraph.getAttribute('data-placeholder'); + }, { paragraphSelector: PARAGRAPH_SELECTOR }); + }; + + test('uses provided placeholder string', async ({ page }) => { + const placeholder = 'Start typing...'; + + await createEditor(page, { + config: { + placeholder, + }, + }); + + await expect.poll(async () => { + return await getPlaceholderValue(page); + }).toBe(placeholder); + }); + + test('hides placeholder when set to false', async ({ page }) => { + await createEditor(page, { + config: { + placeholder: false, + }, + }); + + await expect.poll(async () => { + return await getPlaceholderValue(page); + }).toBeNull(); + }); + + test('does not set placeholder when option is omitted', async ({ page }) => { + await createEditor(page); + + await expect.poll(async () => { + return await getPlaceholderValue(page); + }).toBeNull(); + }); + }); + + test('applies custom minHeight padding', async ({ page }) => { + await createEditor(page, { + config: { + minHeight: 180, + }, + }); + + const paddingBottom = await page.evaluate(({ selector }) => { + const redactor = document.querySelector(selector) as HTMLElement | null; + + return redactor?.style.paddingBottom ?? null; + }, { selector: REDACTOR_SELECTOR }); + + expect(paddingBottom).toBe('180px'); + }); + + test('uses default minHeight when option is omitted', async ({ page }) => { + await createEditor(page); + + const paddingBottom = await page.evaluate(({ selector }) => { + const redactor = document.querySelector(selector) as HTMLElement | null; + + return redactor?.style.paddingBottom ?? null; + }, { selector: REDACTOR_SELECTOR }); + + expect(paddingBottom).toBe('300px'); + }); + + test('respects logLevel configuration', async ({ page }) => { + const consoleMessages: { type: string; text: string }[] = []; + + const listener = (message: ConsoleMessage): void => { + consoleMessages.push({ + type: message.type(), + text: message.text(), + }); + }; + + page.on('console', listener); + + const triggerInvalidMove = async (): Promise => { + await page.evaluate(() => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + editor.blocks.move(-1, -1); + }); + + await page.evaluate(() => { + return new Promise((resolve) => { + setTimeout(resolve, 50); + }); + }); + }; + + await createEditor(page); + await triggerInvalidMove(); + + const warningsWithDefaultLevel = consoleMessages.filter((message) => { + return message.type === 'warning' && message.text.includes("Warning during 'move' call"); + }).length; + + await createEditor(page, { + config: { + logLevel: 'ERROR', + }, + }); + + const warningsBeforeSuppressedMove = consoleMessages.length; + + await triggerInvalidMove(); + + const warningsAfterSuppressedMove = consoleMessages + .slice(warningsBeforeSuppressedMove) + .filter((message) => message.type === 'warning' && message.text.includes("Warning during 'move' call")) + .length; + + page.off('console', listener); + + expect(warningsWithDefaultLevel).toBeGreaterThan(0); + expect(warningsAfterSuppressedMove).toBe(0); + }); + + test('logLevel VERBOSE outputs both warnings and log messages', async ({ page }) => { + const consoleMessages: { type: string; text: string }[] = []; + + const listener = (message: ConsoleMessage): void => { + consoleMessages.push({ + type: message.type(), + text: message.text(), + }); + }; + + page.on('console', listener); + + await createEditor(page, { + config: { + logLevel: 'VERBOSE', + }, + data: { + blocks: [ + { + type: 'missingTool', + data: { text: 'should warn' }, + }, + ], + }, + tools: [ + { + name: 'failingTool', + classSource: FAILING_TOOL_SOURCE, + }, + ], + }); + + await insertFailingToolAndTriggerSave(page); + + page.off('console', listener); + + const warningCount = consoleMessages.filter((message) => { + return message.type === 'warning'; + }).length; + + const logCount = consoleMessages.filter((message) => { + return message.type === 'log' && message.text.includes('Saving process for'); + }).length; + + expect(warningCount).toBeGreaterThan(0); + expect(logCount).toBeGreaterThan(0); + }); + + test('logLevel INFO suppresses labeled warnings but keeps log messages', async ({ page }) => { + const consoleMessages: { type: string; text: string }[] = []; + + const listener = (message: ConsoleMessage): void => { + consoleMessages.push({ + type: message.type(), + text: message.text(), + }); + }; + + page.on('console', listener); + + await createEditor(page, { + config: { + logLevel: 'INFO', + }, + data: { + blocks: [ + { + type: 'missingTool', + data: { text: 'should warn' }, + }, + ], + }, + tools: [ + { + name: 'failingTool', + classSource: FAILING_TOOL_SOURCE, + }, + ], + }); + + await insertFailingToolAndTriggerSave(page); + + page.off('console', listener); + + const warningCount = consoleMessages.filter((message) => message.type === 'warning').length; + const logCount = consoleMessages.filter((message) => message.type === 'log').length; + + expect(warningCount).toBe(0); + expect(logCount).toBeGreaterThan(0); + }); + + test('logLevel WARN outputs warnings while suppressing log messages', async ({ page }) => { + const consoleMessages: { type: string; text: string }[] = []; + + const listener = (message: ConsoleMessage): void => { + consoleMessages.push({ + type: message.type(), + text: message.text(), + }); + }; + + page.on('console', listener); + + await createEditor(page, { + config: { + logLevel: 'WARN', + }, + data: { + blocks: [ + { + type: 'missingTool', + data: { text: 'should warn' }, + }, + ], + }, + tools: [ + { + name: 'failingTool', + classSource: FAILING_TOOL_SOURCE, + }, + ], + }); + + await insertFailingToolAndTriggerSave(page); + + page.off('console', listener); + + const warningCount = consoleMessages.filter((message) => message.type === 'warning').length; + const logCount = consoleMessages.filter((message) => message.type === 'log').length; + + expect(warningCount).toBeGreaterThan(0); + expect(logCount).toBe(0); + }); + + test('uses configured defaultBlock when data is empty', async ({ page }) => { + const simpleBlockTool = ` + class SimpleBlockTool { + constructor({ data }) { + this.data = data || {}; + } + + static get toolbox() { + return { + title: 'Simple block', + icon: '', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.textContent = this.data.text || ''; + + return element; + } + + save(element) { + return { + text: element.textContent || '', + }; + } + } + `; + + await createEditor(page, { + config: { + defaultBlock: 'simple', + }, + tools: [ + { + name: 'simple', + classSource: simpleBlockTool, + }, + ], + }); + + const firstBlockType = await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + const data = await editor.save(); + + return data.blocks[0]?.type ?? null; + }); + + expect(firstBlockType).toBe('simple'); + }); + + test('falls back to paragraph when configured defaultBlock is missing', async ({ page }) => { + await createEditor(page, { + config: { + defaultBlock: 'nonexistentTool', + }, + }); + + const firstBlockType = await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + const data = await editor.save(); + + return data.blocks[0]?.type ?? null; + }); + + expect(firstBlockType).toBe('paragraph'); + }); + + test('applies custom sanitizer configuration', async ({ page }) => { + await createEditor(page, { + config: { + sanitizer: { + span: true, + }, + }, + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Span content', + }, + }, + ], + }, + }); + + const savedHtml = await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + const data = await editor.save(); + + return data.blocks[0]?.data?.text ?? ''; + }); + + expect(savedHtml).toContain(' { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Safe text', + }, + }, + ], + }, + }); + + const savedHtml = await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + const data = await editor.save(); + + return data.blocks[0]?.data?.text ?? ''; + }); + + expect(savedHtml).not.toContain(' { + await resetEditor(page); + + const onReadyCalls = await page.evaluate(async ({ holderId }) => { + window.__onReadyCalls = 0; + + const editor = new window.EditorJS({ + holder: holderId, + onReady() { + window.__onReadyCalls = (window.__onReadyCalls ?? 0) + 1; + }, + }); + + window.editorInstance = editor; + await editor.isReady; + + return window.__onReadyCalls ?? 0; + }, { holderId: HOLDER_ID }); + + expect(onReadyCalls).toBe(1); + }); + + test('activates tool via configured shortcut', async ({ page }) => { + const shortcutTool = ` + class ShortcutTool { + constructor({ data }) { + this.data = data || {}; + } + + static get toolbox() { + return { + title: 'Shortcut block', + icon: '', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.textContent = this.data.text || ''; + + return element; + } + + save(element) { + return { + text: element.textContent || '', + }; + } + } + `; + + await createEditor(page, { + tools: [ + { + name: 'shortcutTool', + classSource: shortcutTool, + shortcut: 'CMD+SHIFT+L', + }, + ], + }); + + const paragraph = getParagraphByIndex(page); + + await paragraph.click(); + await paragraph.type('Shortcut text'); + + const combo = `${MODIFIER_KEY}+Shift+KeyL`; + + await page.keyboard.press(combo); + + await expect.poll(async () => { + const data = await page.evaluate(async () => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + return await editor.save(); + }); + + return data.blocks.some((block: { type: string }) => block.type === 'shortcutTool'); + }).toBe(true); + }); + + test('applies tool inlineToolbar, toolbox, and config overrides', async ({ page }) => { + const configurableToolSource = ` + class ConfigurableTool { + constructor({ data, config }) { + this.data = data || {}; + this.config = config || {}; + window.__toolConfigReceived = config; + } + + static get toolbox() { + return { + title: 'Default title', + icon: '', + }; + } + + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.textContent = this.data.text || ''; + + if (this.config.placeholderText) { + element.dataset.placeholder = this.config.placeholderText; + } + + return element; + } + + save(element) { + return { + text: element.textContent || '', + }; + } + } + `; + + await page.evaluate(() => { + window.__toolConfigReceived = undefined; + }); + + await createEditor(page, { + tools: [ + { + name: 'configurableTool', + classSource: configurableToolSource, + inlineToolbar: [ 'bold' ], + toolbox: { + title: 'Configured Tool', + icon: '', + }, + config: { + placeholderText: 'Custom placeholder', + }, + }, + ], + }); + + await page.evaluate(() => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + editor.blocks.insert('configurableTool'); + }); + + const configurableSelector = `${EDITOR_INTERFACE_SELECTOR} [data-block-tool="configurableTool"]`; + const blockCount = await page.locator(configurableSelector).count(); + + expect(blockCount).toBeGreaterThan(0); + + const customBlock = page.locator(`:nth-match(${configurableSelector}, ${blockCount})`); + const blockContent = customBlock.locator('[contenteditable="true"]'); + + await blockContent.click(); + await blockContent.type('Config text'); + + await expect(blockContent).toHaveAttribute('data-placeholder', 'Custom placeholder'); + + await blockContent.selectText(); + + const inlineToolbar = page.locator(INLINE_TOOLBAR_INTERFACE_SELECTOR); + + await expect(inlineToolbar).toBeVisible(); + await expect(inlineToolbar.locator('[data-item-name="bold"]')).toBeVisible(); + await expect(inlineToolbar.locator('[data-item-name="link"]')).toHaveCount(0); + + await openToolbox(page); + + const toolboxItem = page.locator(`${TOOLBOX_POPOVER_SELECTOR} [data-item-name="configurableTool"]`); + + await expect(toolboxItem).toContainText('Configured Tool'); + + const receivedConfig = await page.evaluate(() => { + return window.__toolConfigReceived ?? null; + }); + + expect(receivedConfig).toMatchObject({ + placeholderText: 'Custom placeholder', + }); + }); + + test('disables inline toolbar when tool config sets inlineToolbar to false', async ({ page }) => { + const inlineToggleTool = ` + class InlineToggleTool { + render() { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + + return element; + } + + save(element) { + return { + text: element.textContent || '', + }; + } + } + `; + + await createEditor(page, { + tools: [ + { + name: 'inlineToggleTool', + classSource: inlineToggleTool, + inlineToolbar: false, + }, + ], + }); + + await page.evaluate(() => { + const editor = window.editorInstance; + + if (!editor) { + throw new Error('Editor instance not found'); + } + + editor.blocks.insert('inlineToggleTool'); + }); + + const inlineToggleSelector = `${EDITOR_INTERFACE_SELECTOR} [data-block-tool="inlineToggleTool"]`; + const customBlock = page.locator(`${inlineToggleSelector}:last-of-type`); + const blockContent = customBlock.locator('[contenteditable="true"]'); + + await blockContent.click(); + await blockContent.type('inline toolbar disabled'); + await blockContent.selectText(); + + const inlineToolbar = page.locator(INLINE_TOOLBAR_INTERFACE_SELECTOR); + + await expect(inlineToolbar).toBeHidden(); + }); +}); diff --git a/test/playwright/tests/ui/inline-toolbar.spec.ts b/test/playwright/tests/ui/inline-toolbar.spec.ts index 3a54c619..ff0e4979 100644 --- a/test/playwright/tests/ui/inline-toolbar.spec.ts +++ b/test/playwright/tests/ui/inline-toolbar.spec.ts @@ -610,6 +610,78 @@ test.describe('inline toolbar', () => { expect(submitCount).toBe(0); }); + test('allows controlling inline toolbar visibility via API', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Inline toolbar API control test', + }, + }, + ], + }, + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await selectText(paragraph, 'toolbar'); + + const toolbarContainer = page.locator(INLINE_TOOLBAR_CONTAINER_SELECTOR); + + await expect(toolbarContainer).toBeVisible(); + + await page.evaluate(() => { + window.editorInstance?.inlineToolbar?.close(); + }); + + await expect(toolbarContainer).toHaveCount(0); + + await selectText(paragraph, 'toolbar'); + + await page.evaluate(() => { + window.editorInstance?.inlineToolbar?.open(); + }); + + await expect(page.locator(INLINE_TOOLBAR_CONTAINER_SELECTOR)).toBeVisible(); + }); + + test('reflects inline tool state changes based on current selection', async ({ page }) => { + await createEditor(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Bold part and plain part', + }, + }, + ], + }, + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await selectText(paragraph, 'Bold part'); + + const boldButton = page.locator(`${INLINE_TOOL_SELECTOR}[data-item-name="bold"]`); + + await expect(boldButton).not.toHaveClass(/ce-popover-item--active/); + + await boldButton.click(); + + await expect(boldButton).toHaveClass(/ce-popover-item--active/); + + await selectText(paragraph, 'plain part'); + + await page.evaluate(() => { + window.editorInstance?.inlineToolbar?.open(); + }); + + await expect(boldButton).not.toHaveClass(/ce-popover-item--active/); + }); + test('should restore caret after converting a block', async ({ page }) => { await page.addScriptTag({ path: HEADER_TOOL_UMD_PATH }); diff --git a/test/playwright/tests/ui/keyboard-shortcuts.spec.ts b/test/playwright/tests/ui/keyboard-shortcuts.spec.ts new file mode 100644 index 00000000..8a363be2 --- /dev/null +++ b/test/playwright/tests/ui/keyboard-shortcuts.spec.ts @@ -0,0 +1,457 @@ +/* eslint-disable jsdoc/require-jsdoc */ +import { expect, test } from '@playwright/test'; +import type { Locator, Page } from '@playwright/test'; +import path from 'node:path'; +import { pathToFileURL } from 'node:url'; +import type EditorJS from '@/types'; +import type { OutputData } from '@/types'; +import type { BlockToolConstructable, InlineToolConstructable } from '@/types/tools'; +import { EDITOR_INTERFACE_SELECTOR, MODIFIER_KEY } from '../../../../src/components/constants'; +import { ensureEditorBundleBuilt } from '../helpers/ensure-build'; + +const TEST_PAGE_URL = pathToFileURL( + path.resolve(__dirname, '../../fixtures/test.html') +).href; + +const HOLDER_ID = 'editorjs'; +const PARAGRAPH_SELECTOR = `${EDITOR_INTERFACE_SELECTOR} [data-block-tool="paragraph"]`; + +type ToolDefinition = { + name: string; + class: BlockToolConstructable | InlineToolConstructable; + config?: Record; +}; + +type SerializedToolConfig = { + name: string; + classSource: string; + config?: Record; + staticProps?: Record; +}; + +declare global { + interface Window { + editorInstance?: EditorJS; + __inlineShortcutLog?: string[]; + __lastShortcutEvent?: { metaKey: boolean; ctrlKey: boolean } | null; + } +} + +class ShortcutBlockTool { + private data: { text?: string }; + + constructor({ data }: { data?: { text?: string } }) { + this.data = data ?? {}; + } + + public static get toolbox(): { title: string; icon: string } { + return { + title: 'Shortcut block', + icon: '', + }; + } + + public render(): HTMLElement { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.textContent = this.data.text ?? ''; + + return element; + } + + public save(element: HTMLElement): { text: string } { + return { + text: element.textContent ?? '', + }; + } +} + +class CmdShortcutBlockTool { + private data: { text?: string }; + + constructor({ data }: { data?: { text?: string } }) { + this.data = data ?? {}; + } + + public static get toolbox(): { title: string; icon: string } { + return { + title: 'CMD shortcut block', + icon: '', + }; + } + + public render(): HTMLElement { + const element = document.createElement('div'); + + element.contentEditable = 'true'; + element.textContent = this.data.text ?? ''; + + return element; + } + + public save(element: HTMLElement): { text: string } { + return { + text: element.textContent ?? '', + }; + } +} + +class PrimaryShortcutInlineTool { + public static isInline = true; + public static title = 'Primary inline shortcut'; + public static shortcut = 'CMD+SHIFT+8'; + + public render(): HTMLElement { + const button = document.createElement('button'); + + button.type = 'button'; + button.textContent = 'Primary inline'; + + return button; + } + + public surround(): void { + window.__inlineShortcutLog = window.__inlineShortcutLog ?? []; + window.__inlineShortcutLog.push('primary-inline'); + } + + public checkState(): boolean { + return false; + } +} + +class SecondaryShortcutInlineTool { + public static isInline = true; + public static title = 'Secondary inline shortcut'; + public static shortcut = 'CMD+SHIFT+8'; + + public render(): HTMLElement { + const button = document.createElement('button'); + + button.type = 'button'; + button.textContent = 'Secondary inline'; + + return button; + } + + public surround(): void { + window.__inlineShortcutLog = window.__inlineShortcutLog ?? []; + window.__inlineShortcutLog.push('secondary-inline'); + } + + public checkState(): boolean { + return false; + } +} + +const STATIC_PROP_BLACKLIST = new Set(['length', 'name', 'prototype']); + +const extractSerializableStaticProps = (toolClass: ToolDefinition['class']): Record => { + return Object.getOwnPropertyNames(toolClass).reduce>((props, propName) => { + if (STATIC_PROP_BLACKLIST.has(propName)) { + return props; + } + + const descriptor = Object.getOwnPropertyDescriptor(toolClass, propName); + + if (!descriptor || typeof descriptor.value === 'function' || descriptor.value === undefined) { + return props; + } + + return { + ...props, + [propName]: descriptor.value, + }; + }, {}); +}; + +const serializeTools = (tools: ToolDefinition[]): SerializedToolConfig[] => { + return tools.map((tool) => { + const staticProps = extractSerializableStaticProps(tool.class); + + return { + name: tool.name, + classSource: tool.class.toString(), + config: tool.config, + staticProps: Object.keys(staticProps).length > 0 ? staticProps : undefined, + }; + }); +}; + +const resetEditor = async (page: Page): Promise => { + await page.evaluate(async ({ holderId }) => { + if (window.editorInstance) { + await window.editorInstance.destroy?.(); + window.editorInstance = undefined; + } + + document.getElementById(holderId)?.remove(); + + const container = document.createElement('div'); + + container.id = holderId; + container.dataset.cy = holderId; + container.style.border = '1px dotted #388AE5'; + + document.body.appendChild(container); + }, { holderId: HOLDER_ID }); +}; + +const createEditorWithTools = async ( + page: Page, + options: { data?: OutputData; tools?: ToolDefinition[] } = {} +): Promise => { + const { data = null, tools = [] } = options; + const serializedTools = serializeTools(tools); + + await resetEditor(page); + await page.waitForFunction(() => typeof window.EditorJS === 'function'); + + await page.evaluate( + async ({ holderId, serializedTools: toolConfigs, initialData }) => { + const reviveToolClass = (classSource: string): unknown => { + // eslint-disable-next-line no-new-func -- executed inside the browser context to revive tool classes + return new Function(`return (${classSource});`)(); + }; + + const revivedTools = toolConfigs.reduce>((accumulator, toolConfig) => { + const revivedClass = reviveToolClass(toolConfig.classSource); + + if (toolConfig.staticProps) { + Object.entries(toolConfig.staticProps).forEach(([prop, value]) => { + Object.defineProperty(revivedClass, prop, { + value, + configurable: true, + writable: true, + }); + }); + } + + const toolSettings: Record = { + class: revivedClass, + ...(toolConfig.config ?? {}), + }; + + return { + ...accumulator, + [toolConfig.name]: toolSettings, + }; + }, {}); + + const editorConfig: Record = { + holder: holderId, + }; + + if (initialData) { + editorConfig.data = initialData; + } + + if (toolConfigs.length > 0) { + editorConfig.tools = revivedTools; + } + + const editor = new window.EditorJS(editorConfig); + + window.editorInstance = editor; + await editor.isReady; + }, + { + holderId: HOLDER_ID, + serializedTools, + initialData: data, + } + ); +}; + +const saveEditor = async (page: Page): Promise => { + return await page.evaluate(async () => { + if (!window.editorInstance) { + throw new Error('Editor instance not found'); + } + + return await window.editorInstance.save(); + }); +}; + +const selectAllText = async (locator: Locator): Promise => { + await locator.evaluate((element) => { + const range = document.createRange(); + const selection = window.getSelection(); + + range.selectNodeContents(element); + selection?.removeAllRanges(); + selection?.addRange(range); + }); +}; + +test.describe('keyboard shortcuts', () => { + test.beforeAll(() => { + ensureEditorBundleBuilt(); + }); + + test.beforeEach(async ({ page }) => { + await page.goto(TEST_PAGE_URL); + }); + + test('activates custom block tool via configured shortcut', async ({ page }) => { + await createEditorWithTools(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Custom shortcut block', + }, + }, + ], + }, + tools: [ + { + name: 'shortcutBlock', + class: ShortcutBlockTool as unknown as BlockToolConstructable, + config: { + shortcut: 'CMD+SHIFT+M', + }, + }, + ], + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await expect(paragraph).toHaveCount(1); + await paragraph.click(); + await paragraph.type(' — activated'); + + const combo = `${MODIFIER_KEY}+Shift+KeyM`; + + await page.keyboard.press(combo); + + await expect.poll(async () => { + const data = await saveEditor(page); + + return data.blocks.map((block) => block.type); + }).toContain('shortcutBlock'); + }); + + test('registers first inline tool when shortcuts conflict', async ({ page }) => { + await createEditorWithTools(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Conflict test paragraph', + }, + }, + ], + }, + tools: [ + { + name: 'primaryInline', + class: PrimaryShortcutInlineTool as unknown as InlineToolConstructable, + config: { + shortcut: 'CMD+SHIFT+8', + }, + }, + { + name: 'secondaryInline', + class: SecondaryShortcutInlineTool as unknown as InlineToolConstructable, + config: { + shortcut: 'CMD+SHIFT+8', + }, + }, + ], + }); + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + const pageErrors: Error[] = []; + + page.on('pageerror', (error) => { + pageErrors.push(error); + }); + + await paragraph.click(); + await selectAllText(paragraph); + await page.evaluate(() => { + window.__inlineShortcutLog = []; + }); + + const combo = `${MODIFIER_KEY}+Shift+Digit8`; + + await page.keyboard.press(combo); + + const activations = await page.evaluate(() => window.__inlineShortcutLog ?? []); + + expect(activations).toStrictEqual([ 'primary-inline' ]); + expect(pageErrors).toHaveLength(0); + }); + + test('maps CMD shortcut definitions to platform-specific modifier keys', async ({ page }) => { + await createEditorWithTools(page, { + data: { + blocks: [ + { + type: 'paragraph', + data: { + text: 'Platform modifier paragraph', + }, + }, + ], + }, + tools: [ + { + name: 'cmdShortcutBlock', + class: CmdShortcutBlockTool as unknown as BlockToolConstructable, + config: { + shortcut: 'CMD+SHIFT+J', + }, + }, + ], + }); + + const isMacPlatform = process.platform === 'darwin'; + + const paragraph = page.locator(PARAGRAPH_SELECTOR); + + await paragraph.click(); + + expect(MODIFIER_KEY).toBe(isMacPlatform ? 'Meta' : 'Control'); + + await page.evaluate(() => { + window.__lastShortcutEvent = null; + document.addEventListener( + 'keydown', + (event) => { + if (event.code === 'KeyJ' && event.shiftKey) { + window.__lastShortcutEvent = { + metaKey: event.metaKey, + ctrlKey: event.ctrlKey, + }; + } + }, + { + once: true, + capture: true, + } + ); + }); + + const combo = `${MODIFIER_KEY}+Shift+KeyJ`; + + await page.keyboard.press(combo); + + const shortcutEvent = await page.evaluate(() => window.__lastShortcutEvent); + + expect(shortcutEvent).toBeTruthy(); + + expect(shortcutEvent?.metaKey).toBe(isMacPlatform); + expect(shortcutEvent?.ctrlKey).toBe(!isMacPlatform); + + await expect.poll(async () => { + const data = await saveEditor(page); + + return data.blocks.map((block) => block.type); + }).toContain('cmdShortcutBlock'); + }); +}); diff --git a/test/testcases.md b/test/testcases.md index 22ff10ea..2d08c3e7 100644 --- a/test/testcases.md +++ b/test/testcases.md @@ -4,105 +4,105 @@ This document will describe various test cases of the editor.js functionality. F ## Configuration -- [ ] Zero configuration - - [ ] Editor.js should be initialized on the element with the default `editorjs` id. - - [ ] Editor.js should throw an error in case when there is no element with `editorjs` id. - - [ ] Editor.js should be initialized with the Paragraph tool only. - - [ ] The Inline Toolbar of the Paragraph tool should contain all default Inline Tools - `bold`, `italic`, `link`. +- [x] Zero configuration + - [x] Editor.js should be initialized on the element with the default `editorjs` id. + - [x] Editor.js should throw an error in case when there is no element with `editorjs` id. + - [x] Editor.js should be initialized with the Paragraph tool only. + - [x] The Inline Toolbar of the Paragraph tool should contain all default Inline Tools - `bold`, `italic`, `link`. -- [ ] `holder` property - - [ ] Editor.js should be initialized on the element with passed via `holder` property. - - [ ] Editor.js should throw an error if passed `holder` value is not an Element node. +- [x] `holder` property + - [x] Editor.js should be initialized on the element with passed via `holder` property. + - [x] Editor.js should throw an error if passed `holder` value is not an Element node. -- [ ] `autofocus` property - - [ ] With the empty editor - - [ ] If `true` passed, the caret should be placed to the first empty block. - - [ ] If `false` passed, the caret shouldn't be placed anywhere. - - [ ] If omitted, the caret shouldn't be placed anywhere. - - [ ] With the not-empty editor - - [ ] If `true` passed, the caret should be placed to the end of the last block. - - [ ] If `false` passed, the caret shouldn't be placed anywhere. - - [ ] If omitted, the caret shouldn't be placed anywhere. +- [x] `autofocus` property + - [x] With the empty editor + - [x] If `true` passed, the caret should be placed to the first empty block. + - [x] If `false` passed, the caret shouldn't be placed anywhere. + - [x] If omitted, the caret shouldn't be placed anywhere. + - [x] With the not-empty editor + - [x] If `true` passed, the caret should be placed to the end of the last block. + - [x] If `false` passed, the caret shouldn't be placed anywhere. + - [x] If omitted, the caret shouldn't be placed anywhere. -- [ ] `placeholder` property - - [ ] With the empty editor - - [ ] If `string` passed, the string should be placed as a placeholder to the first empty block only. - - [ ] If `false` passed, the first empty block should be placed without a placeholder. - - [ ] If omitted, the first empty block should be placed without a placeholder. +- [x] `placeholder` property + - [x] With the empty editor + - [x] If `string` passed, the string should be placed as a placeholder to the first empty block only. + - [x] If `false` passed, the first empty block should be placed without a placeholder. + - [x] If omitted, the first empty block should be placed without a placeholder. -- [ ] `minHeight` property - - [ ] If `number` passed, the height of the editor's bottom area from the last Block should be the `number`. - - [ ] If omitted the height of editor's bottom area from the last Block should be the default `300`. +- [x] `minHeight` property + - [x] If `number` passed, the height of the editor's bottom area from the last Block should be the `number`. + - [x] If omitted the height of editor's bottom area from the last Block should be the default `300`. -- [ ] `logLevel` property - - [ ] If `VERBOSE` passed, the editor should output all messages to the console. - - [ ] If `INFO` passed, the editor should output info and debug messages to the console. - - [ ] If `WARN` passed, the editor should output only warning messages to the console. - - [ ] If `ERROR` passed, the editor should output only error messages to the console. - - [ ] If omitted, the editor should output all messages to the console. +- [x] `logLevel` property + - [x] If `VERBOSE` passed, the editor should output all messages to the console. + - [x] If `INFO` passed, the editor should output info and debug messages to the console. + - [x] If `WARN` passed, the editor should output only warning messages to the console. + - [x] If `ERROR` passed, the editor should output only error messages to the console. + - [x] If omitted, the editor should output all messages to the console. -- [ ] `defaultBlock` property - - [ ] If `string` passed - - [ ] If passed `string` in the `tools` option, the passed tool should be used as the default tool. - - [ ] If passed `string` not in the `tools` option, the Paragraph tool should be used as the default tool. - - [ ] If omitted the Paragraph tool should be used as default tool. +- [x] `defaultBlock` property + - [x] If `string` passed + - [x] If passed `string` in the `tools` option, the passed tool should be used as the default tool. + - [x] If passed `string` not in the `tools` option, the Paragraph tool should be used as the default tool. + - [x] If omitted the Paragraph tool should be used as default tool. -- [ ] `sanitizer` property - - [ ] If `object` passed - - [ ] The Editor.js should clean the HTML tags according to mentioned configuration. - - [ ] If omitted the Editor.js should be initialized with the default `sanitizer` configuration, which allows the tags like `paragraph`, `anchor`, and `bold` for cleaning HTML. +- [x] `sanitizer` property + - [x] If `object` passed + - [x] The Editor.js should clean the HTML tags according to mentioned configuration. + - [x] If omitted the Editor.js should be initialized with the default `sanitizer` configuration, which allows the tags like `paragraph`, `anchor`, and `bold` for cleaning HTML. -- [ ] `tools` property - - [ ] If omitted,the Editor.js should be initialized with the Paragraph tool only. - - [ ] If `object` passed - - [ ] Editor.js should be initialized with all the passed tools. - - [ ] The keys of the object should be represented as `type` fields for corresponded blocks in output JSON - - [ ] If value is a JavaScript class, the class should be used as a tool - - [ ] If value is an `object` - - [ ] Checking the `class` property - - [ ] If omitted, the tool should be skipped with a warning in a console. - - [ ] If existed, the value of the `class` property should be used as a tool - - [ ] Checking the `config` property - - [ ] If `object` passed Editor.js should initialize `tool` and pass this object as `config` parameter of the tool's constructor - - [ ] Checking the `shortcut` property - - [ ] If `string` passed Editor.js should append the `tool` when such keys combination executed. - - [ ] Checking the `inlineToolbar` property - - [ ] If `true` passed, the Editor.js should show the Inline Toolbar for this tool with [common](https://editorjs.io/configuration#inline-toolbar-order) settings. - - [ ] If `false` passed, the Editor.js should not show the Inline Toolbar for this tool. - - [ ] If `array` passed, the Editor.js should show the Inline Toolbar for this tool with a passed list of tools and their order. - - [ ] If omitted, the Editor.js should not show the Inline Toolbar for this tool. - - [ ] Checking the `toolbox` property - - [ ] If it contains `title`, this title should be used as a tool title - - [ ] If it contains `icon`, this HTML code (maybe SVG) should be used as a tool icon +- [x] `tools` property + - [x] If omitted,the Editor.js should be initialized with the Paragraph tool only. + - [x] If `object` passed + - [x] Editor.js should be initialized with all the passed tools. + - [x] The keys of the object should be represented as `type` fields for corresponded blocks in output JSON + - [x] If value is a JavaScript class, the class should be used as a tool + - [x] If value is an `object` + - [x] Checking the `class` property + - [x] If omitted, the tool should be skipped with a warning in a console. + - [x] If existed, the value of the `class` property should be used as a tool + - [x] Checking the `config` property + - [x] If `object` passed Editor.js should initialize `tool` and pass this object as `config` parameter of the tool's constructor + - [x] Checking the `shortcut` property + - [x] If `string` passed Editor.js should append the `tool` when such keys combination executed. + - [x] Checking the `inlineToolbar` property + - [x] If `true` passed, the Editor.js should show the Inline Toolbar for this tool with [common](https://editorjs.io/configuration#inline-toolbar-order) settings. + - [x] If `false` passed, the Editor.js should not show the Inline Toolbar for this tool. + - [x] If `array` passed, the Editor.js should show the Inline Toolbar for this tool with a passed list of tools and their order. + - [x] If omitted, the Editor.js should not show the Inline Toolbar for this tool. + - [x] Checking the `toolbox` property + - [x] If it contains `title`, this title should be used as a tool title + - [x] If it contains `icon`, this HTML code (maybe SVG) should be used as a tool icon -- [ ] `onReady` property - - [ ] If `function` passed, the Editor.js should call the `function` when it's ready to work. - - [ ] If omitted, the Editor.js should be initialized with the `tools` only. +- [x] `onReady` property + - [x] If `function` passed, the Editor.js should call the `function` when it's ready to work. + - [x] If omitted, the Editor.js should be initialized with the `tools` only. -- [ ] `onChange` property - - [ ] If `function` passed,the Editor.js should call the `function` when something changed in Editor.js DOM. - - [ ] If omitted, the Editor.js should be initialized with the `tools` only. +- [x] `onChange` property + - [x] If `function` passed,the Editor.js should call the `function` when something changed in Editor.js DOM. + - [x] If omitted, the Editor.js should be initialized with the `tools` only. -- [ ] `data` property - - [ ] If omitted - - [ ] the Editor.js should be initialized with the `tools` only. - - [ ] the Editor.js should be empty. - - [ ] If `object` passed - - [ ] Checking the `blocks` property - - [ ] If `array` of `object` passed, - - [ ] for each `object` - - [ ] Checking the `type` and `data` property - - [ ] the Editor.js should be initialize with `block` of class `type` +- [x] `data` property + - [x] If omitted + - [x] the Editor.js should be initialized with the `tools` only. + - [x] the Editor.js should be empty. + - [x] If `object` passed + - [x] Checking the `blocks` property + - [x] If `array` of `object` passed, + - [x] for each `object` + - [x] Checking the `type` and `data` property + - [x] the Editor.js should be initialize with `block` of class `type` - [ ] If `type` not present in `tools`, the Editor.js should throw an error. - - [ ] If omitted - - [ ] the Editor.js should be initialized with the `tools` only. - - [ ] the Editor.js should be empty. + - [x] If omitted + - [x] the Editor.js should be initialized with the `tools` only. + - [x] the Editor.js should be empty. -- [ ] `readOnly` property - - [ ] If `true` passed, - - [ ] If any `tool` have not readOnly getter defined,The Editor.js should throw an error. - - [ ] otherwise, the Editor.js should be initialize with readOnly mode. - - [ ] If `false` passed,the Editor.js should be initialized with the `tools` only. - - [ ] If omitted,the Editor.js should be initialized with the `tools` only. +- [x] `readOnly` property + - [x] If `true` passed, + - [x] If any `tool` have not readOnly getter defined,The Editor.js should throw an error. + - [x] otherwise, the Editor.js should be initialize with readOnly mode. + - [x] If `false` passed,the Editor.js should be initialized with the `tools` only. + - [x] If omitted,the Editor.js should be initialized with the `tools` only. - [ ] `i18n` property diff --git a/test/unit/components/modules/api/toolbar.test.ts b/test/unit/components/modules/api/toolbar.test.ts index eb7aea09..5cd2c7e9 100644 --- a/test/unit/components/modules/api/toolbar.test.ts +++ b/test/unit/components/modules/api/toolbar.test.ts @@ -30,6 +30,7 @@ type ToolbarEditorMock = { describe('ToolbarAPI', () => { let toolbarApi: ToolbarAPI; let editorMock: ToolbarEditorMock; + const unspecifiedState = undefined as unknown as boolean; const createToolbarApi = (overrides?: Partial): void => { const eventsDispatcher = new EventsDispatcher(); @@ -71,68 +72,97 @@ describe('ToolbarAPI', () => { vi.restoreAllMocks(); }); - it('opens the toolbar via Editor module', () => { - toolbarApi.open(); + describe('methods getter', () => { + it('exposes bound toolbar controls', () => { + const openSpy = vi.spyOn(toolbarApi, 'open').mockImplementation(() => {}); + const closeSpy = vi.spyOn(toolbarApi, 'close').mockImplementation(() => {}); + const toggleBlockSettingsSpy = vi + .spyOn(toolbarApi, 'toggleBlockSettings') + .mockImplementation(() => {}); + const toggleToolboxSpy = vi + .spyOn(toolbarApi, 'toggleToolbox') + .mockImplementation(() => {}); - expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); + const { open, close, toggleBlockSettings, toggleToolbox } = toolbarApi.methods; + + open(); + close(); + toggleBlockSettings(true); + toggleToolbox(false); + + expect(openSpy).toHaveBeenCalledTimes(1); + expect(closeSpy).toHaveBeenCalledTimes(1); + expect(toggleBlockSettingsSpy).toHaveBeenCalledWith(true); + expect(toggleToolboxSpy).toHaveBeenCalledWith(false); + }); }); - it('closes the toolbar via Editor module', () => { - toolbarApi.close(); + describe('open/close', () => { + it('opens the toolbar via Editor module', () => { + toolbarApi.open(); - expect(editorMock.Toolbar.close).toHaveBeenCalledTimes(1); + expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); + }); + + it('closes the toolbar via Editor module', () => { + toolbarApi.close(); + + expect(editorMock.Toolbar.close).toHaveBeenCalledTimes(1); + }); }); - it('opens block settings when toggleBlockSettings decides to open', () => { - toolbarApi.toggleBlockSettings(undefined as unknown as boolean); + describe('toggleBlockSettings', () => { + it('opens block settings when state is omitted and block settings are closed', () => { + toolbarApi.toggleBlockSettings(unspecifiedState); - expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); - expect(editorMock.BlockSettings.open).toHaveBeenCalledTimes(1); - expect(editorMock.BlockSettings.close).not.toHaveBeenCalled(); - }); + expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); + expect(editorMock.BlockSettings.open).toHaveBeenCalledTimes(1); + expect(editorMock.BlockSettings.close).not.toHaveBeenCalled(); + }); - it('closes block settings when toggleBlockSettings decides to close', () => { - editorMock.BlockSettings.opened = true; + it('closes block settings when state is omitted and block settings are opened', () => { + editorMock.BlockSettings.opened = true; - toolbarApi.toggleBlockSettings(undefined as unknown as boolean); + toolbarApi.toggleBlockSettings(unspecifiedState); - expect(editorMock.BlockSettings.close).toHaveBeenCalledTimes(1); - expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled(); - expect(editorMock.BlockSettings.open).not.toHaveBeenCalled(); - }); + expect(editorMock.BlockSettings.close).toHaveBeenCalledTimes(1); + expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled(); + expect(editorMock.BlockSettings.open).not.toHaveBeenCalled(); + }); - it('forces opening block settings when openingState is true', () => { - editorMock.BlockSettings.opened = true; + it('forces opening when openingState is true', () => { + editorMock.BlockSettings.opened = true; - toolbarApi.toggleBlockSettings(true); + toolbarApi.toggleBlockSettings(true); - expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); - expect(editorMock.BlockSettings.open).toHaveBeenCalledTimes(1); - expect(editorMock.BlockSettings.close).not.toHaveBeenCalled(); - }); + expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); + expect(editorMock.BlockSettings.open).toHaveBeenCalledTimes(1); + expect(editorMock.BlockSettings.close).not.toHaveBeenCalled(); + }); - it('forces closing block settings when openingState is false', () => { - toolbarApi.toggleBlockSettings(false); + it('forces closing when openingState is false', () => { + toolbarApi.toggleBlockSettings(false); - expect(editorMock.BlockSettings.close).toHaveBeenCalledTimes(1); - expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled(); - expect(editorMock.BlockSettings.open).not.toHaveBeenCalled(); - }); + expect(editorMock.BlockSettings.close).toHaveBeenCalledTimes(1); + expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled(); + expect(editorMock.BlockSettings.open).not.toHaveBeenCalled(); + }); - it('logs a warning when no block is selected for toggleBlockSettings', () => { - const logSpy = vi.spyOn(utils, 'logLabeled').mockImplementation(() => {}); + it('logs a warning when no block is selected', () => { + const logSpy = vi.spyOn(utils, 'logLabeled').mockImplementation(() => {}); - editorMock.BlockManager.currentBlockIndex = -1; + editorMock.BlockManager.currentBlockIndex = -1; - toolbarApi.toggleBlockSettings(true); + toolbarApi.toggleBlockSettings(true); - expect(logSpy).toHaveBeenCalledWith( - 'Could\'t toggle the Toolbar because there is no block selected ', - 'warn' - ); - expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled(); - expect(editorMock.BlockSettings.open).not.toHaveBeenCalled(); - expect(editorMock.BlockSettings.close).not.toHaveBeenCalled(); + expect(logSpy).toHaveBeenCalledWith( + 'Could\'t toggle the Toolbar because there is no block selected ', + 'warn' + ); + expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled(); + expect(editorMock.BlockSettings.open).not.toHaveBeenCalled(); + expect(editorMock.BlockSettings.close).not.toHaveBeenCalled(); + }); }); it('opens toolbox when toggleToolbox receives opening state', () => { @@ -152,7 +182,7 @@ describe('ToolbarAPI', () => { }); it('toggles toolbox when opening state is omitted', () => { - toolbarApi.toggleToolbox(undefined as unknown as boolean); + toolbarApi.toggleToolbox(unspecifiedState); expect(editorMock.Toolbar.moveAndOpen).toHaveBeenCalledTimes(1); expect(editorMock.Toolbar.toolbox.open).toHaveBeenCalledTimes(1); @@ -160,7 +190,7 @@ describe('ToolbarAPI', () => { vi.clearAllMocks(); editorMock.Toolbar.toolbox.opened = true; - toolbarApi.toggleToolbox(undefined as unknown as boolean); + toolbarApi.toggleToolbox(unspecifiedState); expect(editorMock.Toolbar.toolbox.close).toHaveBeenCalledTimes(1); expect(editorMock.Toolbar.moveAndOpen).not.toHaveBeenCalled();