Skip to content

feat: simplify links by inlining it to BlockNote #7414

feat: simplify links by inlining it to BlockNote

feat: simplify links by inlining it to BlockNote #7414

Triggered via pull request April 20, 2026 04:03
Status Failure
Total duration 7m 54s
Artifacts 14

build.yml

on: pull_request
Matrix: playwright
Merge Playwright Reports
39s
Merge Playwright Reports
Fit to window
Zoom out
Zoom in

Annotations

32 errors, 1 warning, and 7 notices
[webkit] › src/end-to-end/keyboardhandlers/keyboardhandlers.test.ts:77:7 › Check Keyboard Handlers' Behaviour › Check Enter preserves nested blocks for empty block: tests/src/utils/editor.ts#L47
1) [webkit] › src/end-to-end/keyboardhandlers/keyboardhandlers.test.ts:77:7 › Check Keyboard Handlers' Behaviour › Check Enter preserves nested blocks for empty block Error: expect(string).toMatchSnapshot(expected) @@ -17,26 +17,10 @@ "textColor": "default", "textAlignment": "left", "level": 1, "isToggleable": false } - } - ] - }, - { - "type": "blockContainer", - "attrs": { - "id": "4" - }, - "content": [ - { - "type": "paragraph", - "attrs": { - "backgroundColor": "default", - "textColor": "default", - "textAlignment": "left" - } }, { "type": "blockGroup", "content": [ { @@ -79,15 +63,37 @@ "isToggleable": false }, "content": [ { "type": "text", - "text": "Heading" + "text": "Headi" } ] } ] + }, + { + "type": "blockContainer", + "attrs": { + "id": "4" + }, + "content": [ + { + "type": "paragraph", + "attrs": { + "backgroundColor": "default", + "textColor": "default", + "textAlignment": "left" + }, + "content": [ + { + "type": "text", + "text": "ng" + } + ] + } + ] } ] } ] }, Expected: /__w/BlockNote/BlockNote/tests/src/end-to-end/keyboardhandlers/keyboardhandlers.test.ts-snapshots/enterPreservesNestedBlocksEmpty-json-webkit-linux.json Received: /__w/BlockNote/BlockNote/tests/test-results/keyboardhandlers-keyboardh-5461c-sted-blocks-for-empty-block-webkit/enterPreservesNestedBlocksEmpty-json-actual.json at ../utils/editor.ts:47 45 | // Remove id from docs 46 | const doc = JSON.stringify(await getDoc(page), null, 2); > 47 | expect(doc).toMatchSnapshot(`${name}.json`); | ^ 48 | } 49 | at compareDocToSnapshot (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:47:15) at /__w/BlockNote/BlockNote/tests/src/end-to-end/keyboardhandlers/keyboardhandlers.test.ts:95:5
[chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L12
2) [chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible 10 | test.beforeEach(async ({ page }) => { 11 | await page.goto(ALERT_BLOCK_URL); > 12 | await page.waitForSelector(".bn-editor"); | ^ 13 | }); 14 | 15 | test("opens slash menu when / is typed at end of alert block content (no preceding space)", async ({ at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:12:16
[chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L10
2) [chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 8 | // open in this scenario. 9 | test.describe("Slash menu in custom (alert) block – issue #2531", () => { > 10 | test.beforeEach(async ({ page }) => { | ^ 11 | await page.goto(ALERT_BLOCK_URL); 12 | await page.waitForSelector(".bn-editor"); 13 | }); at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:10:8
[chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L12
2) [chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible 10 | test.beforeEach(async ({ page }) => { 11 | await page.goto(ALERT_BLOCK_URL); > 12 | await page.waitForSelector(".bn-editor"); | ^ 13 | }); 14 | 15 | test("opens slash menu when / is typed at end of alert block content (no preceding space)", async ({ at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:12:16
[chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L10
2) [chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Test timeout of 30000ms exceeded while running "beforeEach" hook. 8 | // open in this scenario. 9 | test.describe("Slash menu in custom (alert) block – issue #2531", () => { > 10 | test.beforeEach(async ({ page }) => { | ^ 11 | await page.goto(ALERT_BLOCK_URL); 12 | await page.waitForSelector(".bn-editor"); 13 | }); at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:10:8
[chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Test timeout of 30000ms exceeded.
[webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L23
2) [webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('[data-content-type="alert"]').first().locator('.bn-inline-content') 21 | .first() 22 | .locator(".bn-inline-content"); > 23 | await alertContent.click(); | ^ 24 | await page.keyboard.press("End"); 25 | 26 | await page.keyboard.type("/"); at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:23:24
[webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L0
2) [webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L23
2) [webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('[data-content-type="alert"]').first().locator('.bn-inline-content') 21 | .first() 22 | .locator(".bn-inline-content"); > 23 | await alertContent.click(); | ^ 24 | await page.keyboard.press("End"); 25 | 26 | await page.keyboard.type("/"); at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:23:24
[webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L0
2) [webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Test timeout of 30000ms exceeded.
[webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Test timeout of 30000ms exceeded.
[firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L12
2) [firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible 10 | test.beforeEach(async ({ page }) => { 11 | await page.goto(ALERT_BLOCK_URL); > 12 | await page.waitForSelector(".bn-editor"); | ^ 13 | }); 14 | 15 | test("opens slash menu when / is typed at end of alert block content (no preceding space)", async ({ at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:12:16
[firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L10
2) [firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 8 | // open in this scenario. 9 | test.describe("Slash menu in custom (alert) block – issue #2531", () => { > 10 | test.beforeEach(async ({ page }) => { | ^ 11 | await page.goto(ALERT_BLOCK_URL); 12 | await page.waitForSelector(".bn-editor"); 13 | }); at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:10:8
[firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L12
2) [firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible 10 | test.beforeEach(async ({ page }) => { 11 | await page.goto(ALERT_BLOCK_URL); > 12 | await page.waitForSelector(".bn-editor"); | ^ 13 | }); 14 | 15 | test("opens slash menu when / is typed at end of alert block content (no preceding space)", async ({ at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:12:16
[firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space): tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts#L10
2) [firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) Test timeout of 30000ms exceeded while running "beforeEach" hook. 8 | // open in this scenario. 9 | test.describe("Slash menu in custom (alert) block – issue #2531", () => { > 10 | test.beforeEach(async ({ page }) => { | ^ 11 | await page.goto(ALERT_BLOCK_URL); 12 | await page.waitForSelector(".bn-editor"); 13 | }); at /__w/BlockNote/BlockNote/tests/src/end-to-end/slashmenu/slashmenu-customblock.test.ts:10:8
[firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/utils/editor.ts#L5
1) [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.bn-editor') to be visible at ../utils/editor.ts:5 3 | 4 | export async function focusOnEditor(page: Page) { > 5 | await page.waitForSelector(EDITOR_SELECTOR); | ^ 6 | await page.click(EDITOR_SELECTOR); 7 | } 8 | at focusOnEditor (/__w/BlockNote/BlockNote/tests/src/utils/editor.ts:5:14) at /__w/BlockNote/BlockNote/tests/src/end-to-end/multicolumn/multicolumn.test.ts:17:24
[firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column: tests/src/end-to-end/multicolumn/multicolumn.test.ts#L0
1) [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column Test timeout of 30000ms exceeded.
Merge Playwright Reports
Process completed with exit code 1.
Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build
{ "workflowData": { "owner": "TypeCellOS", "repo": "BlockNote", "sha": "ad191e690cc5f9581304d399f372fa23ba98b1c9", "ref": "2623" }, "key": "4dPwOHJCTO", "runId": 24647850608, "webhookDebug": { "action": "requested", "head_branch": "feat/inline-tiptap-link", "head_repository_full_name": "TypeCellOS/BlockNote", "full_name": "TypeCellOS/BlockNote", "isPullRequest": true, "prNumber": 2623, "prNumberType": "number", "isNewPullRequest": true, "isOldPullRequest": false, "prKey": "TypeCellOS/BlockNote:feat/inline-tiptap-link", "oldPrDataHash": "APjqO9EcaA", "lookupKey": "TypeCellOS/BlockNote:feat/inline-tiptap-link", "data": { "owner": "TypeCellOS", "repo": "BlockNote", "sha": "ad191e690cc5f9581304d399f372fa23ba98b1c9", "ref": "2623" } } }
🎭 Playwright Run Summary
2 skipped 82 passed (1.1m)
🎭 Playwright Run Summary
12 skipped 72 passed (1.4m)
🎭 Playwright Run Summary
1 flaky [webkit] › src/end-to-end/keyboardhandlers/keyboardhandlers.test.ts:77:7 › Check Keyboard Handlers' Behaviour › Check Enter preserves nested blocks for empty block 10 skipped 73 passed (2.1m)
🎭 Playwright Run Summary
3 failed [chromium] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column [chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) [chromium] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:30:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed after a space inside alert block (the regression) 3 did not run 34 passed (3.3m)
🎭 Playwright Run Summary
3 failed [webkit] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column [webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) [webkit] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:30:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed after a space inside alert block (the regression) 3 did not run 34 passed (3.4m)
🎭 Playwright Run Summary
3 failed [firefox] › src/end-to-end/multicolumn/multicolumn.test.ts:16:7 › Check Multi-Column Behaviour › Check Delete before column [firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:15:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed at end of alert block content (no preceding space) [firefox] › src/end-to-end/slashmenu/slashmenu-customblock.test.ts:30:7 › Slash menu in custom (alert) block – issue #2531 › opens slash menu when / is typed after a space inside alert block (the regression) 3 did not run 34 passed (3.4m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-chromium-1 Expired
113 KB
sha256:c2796bb4953693c212d4af9c51277280d606f534c13184d2eca8e5fb79447067
blob-report-chromium-2 Expired
1.28 MB
sha256:e2e52ba14d0b165c6d0ac8ebec567301ca266132a0d00f744c93f6752662ac5b
blob-report-firefox-1 Expired
103 KB
sha256:f6dc9b4a00a0a9811e203c5c2b51a6d29594958f42bd486d03f9b569dc05c6ee
blob-report-firefox-2 Expired
36.3 MB
sha256:a2034431fb96c78d09c215df0c0c9a549569d6a7f24d63525c96ac2b2a4fd74e
blob-report-webkit-1 Expired
5.24 MB
sha256:35009f36fafac1c25dc62bc0e26025d9f22ac74e7e0324038c78490f8b812662
blob-report-webkit-2 Expired
2.61 MB
sha256:2054ba7618cc5abb0cd822b11fe467539a506cf32e0feb854271703a85f15dde
playwright-build Expired
22.8 MB
sha256:d3a0934c5cd90c2b42ee8079f79c61ecf28abf83a2bbac156387c14b8eda4145
playwright-report-chromium-1
247 KB
sha256:0b170ee799794e8237094139ac25f40303b7f40673048b20d32a8dd263c0d559
playwright-report-chromium-2
1.39 MB
sha256:9234ee7910aa616cb11bc8fd5dab74d3a58281149568b957034fbca2e5d7d6c2
playwright-report-firefox-1
240 KB
sha256:09cfa578fd8d040362fca0e7a44807c7b1f7ccfed356fdc1bcab6225bf5f35d0
playwright-report-firefox-2
36 MB
sha256:65c72fee261d32321f09942864ddb29cc5354ae3005fc2aadefcde20a8133eab
playwright-report-webkit-1
5.75 MB
sha256:35f75923e3828bcfec798d81cc252b7951a9146646e91e6fa08957368b4e6619
playwright-report-webkit-2
1.86 MB
sha256:e856d657f527e0d2c970b714eaa3fda586e6f418d094f65ae53ed908f51bf003
relative-ci-artifacts-editor
51.7 KB
sha256:78d48d0535087617a4aa8bf279a20a11b8267dd67710ca285a95705ba1fc1102