Skip to content

fix(presets): editor should can be selected in readonly mode #16513

fix(presets): editor should can be selected in readonly mode

fix(presets): editor should can be selected in readonly mode #16513

Triggered via pull request March 6, 2024 04:36
Status Success
Total duration 6m 1s
Artifacts

test.yaml

on: pull_request
Node.js Environment Compatibility
1m 22s
Node.js Environment Compatibility
Unit test
1m 17s
Unit test
Integration test
34s
Integration test
Inline Editor E2E test
42s
Inline Editor E2E test
Matrix: Playground E2E test
Fit to window
Zoom out
Zoom in

Annotations

42 errors, 14 warnings, and 11 notices
attachment.spec.ts:279:1 › should rename attachment works: tests/attachment.spec.ts#L1
1) attachment.spec.ts:279:1 › should rename attachment works ───────────────────────────────────── Test timeout of 30000ms exceeded.
attachment.spec.ts:279:1 › should rename attachment works: tests/utils/actions/keyboard.ts#L80
1) attachment.spec.ts:279:1 › should rename attachment works ───────────────────────────────────── Error: keyboard.press: Test timeout of 30000ms exceeded. at utils/actions/keyboard.ts:80 78 | // avoid flaky test by simulate real user input 79 | for (let i = 0; i < count; i++) { > 80 | await page.keyboard.press('Enter', { delay: 30 }); | ^ 81 | } 82 | } 83 | at pressEnter (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/keyboard.ts:80:25) at rename (/home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:104:13) at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:314:3
attachment.spec.ts:318:1 › should turn attachment to image works: tests/utils/asserts.ts#L228
2) attachment.spec.ts:318:1 › should turn attachment to image works ────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 1 Received: 0 at utils/asserts.ts:228 226 | const editor = getEditorLocator(page); 227 | const actual = await editor.locator('.resizable-img').count(); > 228 | expect(actual).toEqual(count); | ^ 229 | } 230 | 231 | export async function assertDivider(page: Page, count: number) { at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:228:18) at turnToEmbed (/home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:95:7) at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:329:3
bookmark.spec.ts:154:1 › covert bookmark block to link text: tests/utils/actions/misc.ts#L289
3) bookmark.spec.ts:154:1 › covert bookmark block to link text ─────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to parse query! Current range is not a text node. Range" at utils/actions/misc.ts:289 287 | expect 288 | .soft('Unexpected console message: ' + message.text()) > 289 | .toBe( | ^ 290 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 291 | ); 292 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:289:10)
bookmark.spec.ts:154:1 › covert bookmark block to link text: tests/utils/actions/misc.ts#L289
3) bookmark.spec.ts:154:1 › covert bookmark block to link text ─────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to parse query! Current range is not a text node. Range" at utils/actions/misc.ts:289 287 | expect 288 | .soft('Unexpected console message: ' + message.text()) > 289 | .toBe( | ^ 290 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 291 | ); 292 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:289:10)
bookmark.spec.ts:154:1 › covert bookmark block to link text: tests/utils/actions/misc.ts#L289
3) bookmark.spec.ts:154:1 › covert bookmark block to link text ─────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to parse query! Current range is not a text node. Range" at utils/actions/misc.ts:289 287 | expect 288 | .soft('Unexpected console message: ' + message.text()) > 289 | .toBe( | ^ 290 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 291 | ); 292 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:289:10)
bookmark.spec.ts:245:1 › copy url to create bookmark in edgeless mode: tests/utils/actions/misc.ts#L289
4) bookmark.spec.ts:245:1 › copy url to create bookmark in edgeless mode ───────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to parse query! Current range is not a text node. Range" at utils/actions/misc.ts:289 287 | expect 288 | .soft('Unexpected console message: ' + message.text()) > 289 | .toBe( | ^ 290 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 291 | ); 292 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:289:10)
clipboard.spec.ts:917:1 › should copy and paste of database work: tests/clipboard.spec.ts#L1
1) clipboard.spec.ts:917:1 › should copy and paste of database work ────────────────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode: tests/clipboard.spec.ts#L1
2) clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ───────────────── Test timeout of 30000ms exceeded.
clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode: tests/utils/actions/drag.ts#L21
2) clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ───────────────── Error: mouse.move: Test timeout of 30000ms exceeded. at utils/actions/drag.ts:21 19 | await page.mouse.move(x1, y1); 20 | await page.mouse.down(); > 21 | await page.mouse.move(x2, y2, { steps }); | ^ 22 | await options?.beforeMouseUp?.(); 23 | await page.mouse.up(); 24 | } at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20) at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:365:3) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:3) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1021:3
clipboard.spec.ts:1078:1 › copy and paste to selection block selection: tests/utils/asserts.ts#L207
3) clipboard.spec.ts:1078:1 › copy and paste to selection block selection ──────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ - "12341234", + "1234", ] at utils/asserts.ts:207 205 | }); 206 | }, currentEditorIndex); > 207 | expect(actualTexts).toEqual(texts); | ^ 208 | } 209 | 210 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:207:23) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1093:3
linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works: tests/linked-page.spec.ts#L1
1) linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works ─────────────────── Test timeout of 30000ms exceeded.
linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works: tests/utils/actions/keyboard.ts#L27
1) linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works ─────────────────── Error: keyboard.type: Test timeout of 30000ms exceeded. at utils/actions/keyboard.ts:27 25 | 26 | export async function type(page: Page, content: string, delay = 20) { > 27 | await page.keyboard.type(content, { delay }); | ^ 28 | } 29 | 30 | export async function withPressKey( at type (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/keyboard.ts:27:23) at /home/runner/work/blocksuite/blocksuite/tests/linked-page.spec.ts:679:11
linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works: tests/utils/actions/misc.ts#L289
1) linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works ─────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 10 - Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment. + Unexpected console message: Error: nodeView not found + at iterate (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/view/view-store.ts:3728:17) + at ViewStore.getNodeViewTree (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/view/view-store.ts:3752:20) + at ViewStore.fromPath (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/view/view-store.ts:3762:51) + at ViewStore.getChildren (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/view/view-store.ts:3603:50) + at get childBlockElements (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/lit/src/element/block-element.ts:3051:64) + at PageRootBlockComponent.getUpdateComplete (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/lit/src/element/block-element.ts:3138:28) + at async Promise.all (index 0) + at async EditorHost.getUpdateComplete (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/lit/src/element/lit-host.ts:2961:7) + at async RangeBinding._onNativeSelectionChanged (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/lit/src/utils/range-binding.ts:3354:7) at utils/actions/misc.ts:289 287 | expect 288 | .soft('Unexpected console message: ' + message.text()) > 289 | .toBe( | ^ 290 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 291 | ); 292 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:289:10)
paragraph.spec.ts:1394:1 › should placeholder works: tests/paragraph.spec.ts#L1
1) paragraph.spec.ts:1394:1 › should placeholder works ─────────────────────────────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames: tests/fragments/frame-panel.spec.ts#L1
1) fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames Test timeout of 30000ms exceeded.
fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames: tests/utils/actions/edgeless.ts#L379
1) fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames Error: mouse.click: Test timeout of 30000ms exceeded. at utils/actions/edgeless.ts:379 377 | export async function addNote(page: Page, text: string, x: number, y: number) { 378 | await setEdgelessTool(page, 'note'); > 379 | await page.mouse.click(x, y); | ^ 380 | await waitNextFrame(page); 381 | 382 | const paragraphs = text.split('\n'); at addNote (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:379:20) at /home/runner/work/blocksuite/blocksuite/tests/fragments/frame-panel.spec.ts:40:5
hotkey.spec.ts:1004:1 › should cut work single line: tests/utils/asserts.ts#L632
2) hotkey.spec.ts:1004:1 › should cut work single line ─────────────────────────────────────────── Error: <affine:note prop:background="--affine-background-secondary-color" prop:displayMode="both" prop:edgeless={ Object { "style": Object { "borderRadius": 8, "borderSize": 4, "borderStyle": "solid", "shadowType": "--affine-note-shadow-box", }, } } prop:hidden={false} prop:index="a0" > <affine:paragraph prop:text="hello" prop:type="text" /> </affine:note> expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 @@ -13,9 +13,9 @@ } prop:hidden={false} prop:index="a0" > <affine:paragraph - prop:text="ho" + prop:text="hello" prop:type="text" /> </affine:note> at utils/asserts.ts:632 630 | printFunctionName: false, 631 | }); > 632 | expect(formattedJSX, formattedJSX).toEqual(snapshot.trimStart()); | ^ 633 | } 634 | 635 | type MimeType = 'text/plain' | 'blocksuite/x-c+w' | 'text/html'; at assertStoreMatchJSX (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:632:38) at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1013:3
hotkey.spec.ts:1145:1 › should ctrl+enter create new block: tests/utils/asserts.ts#L207
3) hotkey.spec.ts:1145:1 › should ctrl+enter create new block ──────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 Array [ - "1", - "23", + "12", + "3", ] at utils/asserts.ts:207 205 | }); 206 | }, currentEditorIndex); > 207 | expect(actualTexts).toEqual(texts); | ^ 208 | } 209 | 210 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:207:23) at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1155:3
image.spec.ts:103:1 › can click and copy image: tests/utils/asserts.ts#L228
4) image.spec.ts:103:1 › can click and copy image ──────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 2 Received: 1 at utils/asserts.ts:228 226 | const editor = getEditorLocator(page); 227 | const actual = await editor.locator('.resizable-img').count(); > 228 | expect(actual).toEqual(count); | ^ 229 | } 230 | 231 | export async function assertDivider(page: Page, count: number) { at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:228:18) at /home/runner/work/blocksuite/blocksuite/tests/image.spec.ts:115:3
database/database.spec.ts:53:1 › edit database block title and create new rows: tests/database/database.spec.ts#L1
1) database/database.spec.ts:53:1 › edit database block title and create new rows ──────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note: tests/utils/asserts.ts#L207
2) edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ - "hello", + "", ] at utils/asserts.ts:207 205 | }); 206 | }, currentEditorIndex); > 207 | expect(actualTexts).toEqual(texts); | ^ 208 | } 209 | 210 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:207:23) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/auto-complete.spec.ts:128:7
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown: tests/edgeless/basic.spec.ts#L187
3) edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown Error: expect.toBeVisible: Error: strict mode violation: locator('.affine-tooltip') resolved to 2 elements: 1) <div role="tooltip" class="affine-tooltip">…</div> aka getByRole('tooltip', { name: 'Select V' }) 2) <div role="tooltip" class="affine-tooltip">…</div> aka getByRole('tooltip', { name: 'More' }) Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.affine-tooltip') 185 | 186 | await page.mouse.move(moreButtonBox.x + 10, moreButtonBox.y + 10); > 187 | await expect(tooltip).toBeVisible(); | ^ 188 | 189 | await page.mouse.click(moreButtonBox.x + 10, moreButtonBox.y + 10); 190 | await expect(tooltip).toBeHidden(); at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:187:25
edgeless/shape.spec.ts:65:3 › add shape › with holding shift key: tests/edgeless/shape.spec.ts#L1
1) edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/shape.spec.ts:65:3 › add shape › with holding shift key: tests/utils/actions/drag.ts#L21
1) edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ────────────────────────────── Error: mouse.move: Test timeout of 30000ms exceeded. at utils/actions/drag.ts:21 19 | await page.mouse.move(x1, y1); 20 | await page.mouse.down(); > 21 | await page.mouse.move(x2, y2, { steps }); | ^ 22 | await options?.beforeMouseUp?.(); 23 | await page.mouse.up(); 24 | } at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20) at addBasicRectShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:355:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:74:5
edgeless/shape.spec.ts:90:3 › add shape › with holding space bar: tests/edgeless/shape.spec.ts#L1
2) edgeless/shape.spec.ts:90:3 › add shape › with holding space bar ────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/shape.spec.ts:90:3 › add shape › with holding space bar: tests/utils/actions/drag.ts#L21
2) edgeless/shape.spec.ts:90:3 › add shape › with holding space bar ────────────────────────────── Error: mouse.move: Test timeout of 30000ms exceeded. at utils/actions/drag.ts:21 19 | await page.mouse.move(x1, y1); 20 | await page.mouse.down(); > 21 | await page.mouse.move(x2, y2, { steps }); | ^ 22 | await options?.beforeMouseUp?.(); 23 | await page.mouse.up(); 24 | } at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:98:5
edgeless/shape.spec.ts:113:3 › add shape › with holding space bar + shift: tests/edgeless/shape.spec.ts#L1
3) edgeless/shape.spec.ts:113:3 › add shape › with holding space bar + shift ───────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
format-bar.spec.ts:312:1 › should format quick bar be able to change background color: tests/format-bar.spec.ts#L432
4) format-bar.spec.ts:312:1 › should format quick bar be able to change background color ───────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.affine-format-bar-widget').getByTestId('unset') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.affine-format-bar-widget').getByTestId('unset') - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" 430 | ); 431 | > 432 | await expect(highlight.defaultColorBtn).toBeVisible(); | ^ 433 | await highlight.defaultColorBtn.click(); 434 | 435 | await assertStoreMatchJSX( at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:432:43
format-bar.spec.ts:1543:1 › can extend format bar: tests/format-bar.spec.ts#L1549
5) format-bar.spec.ts:1543:1 › can extend format bar ───────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('custom-format-bar-element') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByTestId('custom-format-bar-element') 1547 | await extendFormatBar(page); 1548 | await dragBetweenIndices(page, [0, 0], [2, 3]); > 1549 | await expect(page.getByTestId('custom-format-bar-element')).toBeVisible(); | ^ 1550 | }); 1551 | 1552 | test('format quick bar should not break cursor jumping', async ({ page }) => { at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:1549:63
edgeless/note.spec.ts:88:1 › resize note in edgeless mode: tests/edgeless/note.spec.ts#L1
1) edgeless/note.spec.ts:88:1 › resize note in edgeless mode ───────────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/note.spec.ts:88:1 › resize note in edgeless mode: tests/utils/actions/misc.ts#L330
1) edgeless/note.spec.ts:88:1 › resize note in edgeless mode ───────────────────────────────────── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:330 328 | frameTimeout = NEXT_FRAME_TIMEOUT 329 | ) { > 330 | await page.waitForTimeout(frameTimeout); | ^ 331 | } 332 | 333 | export async function waitForPageReady(page: Page) { at waitNextFrame (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:330:14) at switchEditorMode (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:110:9) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:123:3
edgeless/note.spec.ts:128:1 › resize note then auto size and custom size: tests/edgeless/note.spec.ts#L1
2) edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ────────────────────── Test timeout of 30000ms exceeded.
edgeless/note.spec.ts:128:1 › resize note then auto size and custom size: tests/utils/actions/click.ts#L43
2) edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('debug-menu').locator('sl-tooltip[content="Undo"]') - locator resolved to <sl-tooltip hoist="" content="Undo" placement="bottom">…</sl-tooltip> at utils/actions/click.ts:43 41 | 42 | export async function undoByClick(page: Page) { > 43 | await getDebugMenu(page).undoBtn.click(); | ^ 44 | } 45 | 46 | export async function redoByClick(page: Page) { at undoByClick (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/click.ts:43:36) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:171:9
edgeless/note.spec.ts:128:1 › resize note then auto size and custom size: tests/utils/asserts.ts#L778
2) edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeCloseTo(expected, precision) Expected: 191 Received: 91 Expected precision: 0 Expected difference: < 0.5 Received difference: 100 at utils/asserts.ts:778 776 | expect(a.y).toBeCloseTo(b.y, 0); 777 | expect(a.w).toBeCloseTo(b.w, 0); > 778 | expect(a.h).toBeCloseTo(b.h, 0); | ^ 779 | } 780 | 781 | export function assertDOMRectEqual(a: DOMRect, b: DOMRect) { at assertRectEqual (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:778:15) at assertNoteRectEqual (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:771:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:177:3
edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes: tests/edgeless/note.spec.ts#L382
3) edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes ─────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeHidden() Locator: locator('.affine-drag-handle-container') Expected: hidden Received: visible Call log: - expect.toBeHidden with timeout 5000ms - waiting for locator('.affine-drag-handle-container') - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" 380 | await dragHandleFromBlockToBlockBottomById(page, '3', '4'); 381 | await waitNextFrame(page); > 382 | await expect(page.locator('.affine-drag-handle-container')).toBeHidden(); | ^ 383 | await assertRichTexts(page, ['456', '123', '789', '000']); 384 | 385 | await expect(page.locator('selected > *')).toHaveCount(0); at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:382:63
edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless: tests/edgeless/basic.spec.ts#L1
1) edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless, the previous zoom ratio and position when Edgeless was opened should be remembered Test timeout of 30000ms exceeded.
edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless: tests/utils/actions/misc.ts#L330
1) edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless, the previous zoom ratio and position when Edgeless was opened should be remembered Error: page.waitForTimeout: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:330 328 | frameTimeout = NEXT_FRAME_TIMEOUT 329 | ) { > 330 | await page.waitForTimeout(frameTimeout); | ^ 331 | } 332 | 333 | export async function waitForPageReady(page: Page) { at waitNextFrame (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:330:14) at initEmptyEditor (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:181:9) at enterPlaygroundRoom (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:301:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:225:3
edgeless/basic.spec.ts:237:1 › should close zoom bar when click blank area: tests/edgeless/basic.spec.ts#L1
2) edgeless/basic.spec.ts:237:1 › should close zoom bar when click blank area ──────────────────── Test timeout of 30000ms exceeded.
edgeless/basic.spec.ts:237:1 › should close zoom bar when click blank area: tests/utils/actions/misc.ts#L330
2) edgeless/basic.spec.ts:237:1 › should close zoom bar when click blank area ──────────────────── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:330 328 | frameTimeout = NEXT_FRAME_TIMEOUT 329 | ) { > 330 | await page.waitForTimeout(frameTimeout); | ^ 331 | } 332 | 333 | export async function waitForPageReady(page: Page) { at waitNextFrame (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:330:14) at initEmptyEditor (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:181:9) at enterPlaygroundRoom (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:301:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:238:3
edgeless/brush.spec.ts:29:1 › change editor mode when brush color palette opening: tests/edgeless/brush.spec.ts#L1
3) edgeless/brush.spec.ts:29:1 › change editor mode when brush color palette opening ───────────── Test timeout of 30000ms exceeded.
edgeless/brush.spec.ts:29:1 › change editor mode when brush color palette opening: tests/utils/actions/misc.ts#L330
3) edgeless/brush.spec.ts:29:1 › change editor mode when brush color palette opening ───────────── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:330 328 | frameTimeout = NEXT_FRAME_TIMEOUT 329 | ) { > 330 | await page.waitForTimeout(frameTimeout); | ^ 331 | } 332 | 333 | export async function waitForPageReady(page: Page) { at waitNextFrame (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:330:14) at initEmptyEditor (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:181:9) at enterPlaygroundRoom (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:301:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/brush.spec.ts:32:3
Integration test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Inline Editor E2E test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Unit test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Node.js Environment Compatibility
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (10)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (8)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (9)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (7)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (3)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (6)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (4)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
🎭 Playwright Run Summary
13 passed (23.4s)
🎭 Playwright Run Summary
4 flaky attachment.spec.ts:279:1 › should rename attachment works ────────────────────────────────────── attachment.spec.ts:318:1 › should turn attachment to image works ─────────────────────────────── bookmark.spec.ts:154:1 › covert bookmark block to link text ──────────────────────────────────── bookmark.spec.ts:245:1 › copy url to create bookmark in edgeless mode ────────────────────────── 17 skipped 46 passed (3.0m)
🎭 Playwright Run Summary
2 skipped 64 passed (3.1m)
🎭 Playwright Run Summary
3 flaky clipboard.spec.ts:917:1 › should copy and paste of database work ─────────────────────────────── clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ────────────────── clipboard.spec.ts:1078:1 › copy and paste to selection block selection ───────────────────────── 7 skipped 57 passed (3.1m)
🎭 Playwright Run Summary
1 flaky linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works ──────────────────── 2 skipped 63 passed (3.1m)
🎭 Playwright Run Summary
1 flaky paragraph.spec.ts:1394:1 › should placeholder works ──────────────────────────────────────────── 1 skipped 64 passed (3.3m)
🎭 Playwright Run Summary
4 flaky fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames hotkey.spec.ts:1004:1 › should cut work single line ──────────────────────────────────────────── hotkey.spec.ts:1145:1 › should ctrl+enter create new block ───────────────────────────────────── image.spec.ts:103:1 › can click and copy image ───────────────────────────────────────────────── 3 skipped 60 passed (3.5m)
🎭 Playwright Run Summary
3 flaky database/database.spec.ts:53:1 › edit database block title and create new rows ───────────────── edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown 64 passed (3.8m)
🎭 Playwright Run Summary
5 flaky edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ─────────────────────────────── edgeless/shape.spec.ts:90:3 › add shape › with holding space bar ─────────────────────────────── edgeless/shape.spec.ts:113:3 › add shape › with holding space bar + shift ────────────────────── format-bar.spec.ts:312:1 › should format quick bar be able to change background color ────────── format-bar.spec.ts:1543:1 › can extend format bar ────────────────────────────────────────────── 1 skipped 61 passed (4.1m)
🎭 Playwright Run Summary
3 flaky edgeless/note.spec.ts:88:1 › resize note in edgeless mode ────────────────────────────────────── edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ─────────────────────── edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes ──────────────────── 64 passed (4.5m)
🎭 Playwright Run Summary
3 flaky edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless, the previous zoom ratio and position when Edgeless was opened should be remembered edgeless/basic.spec.ts:237:1 › should close zoom bar when click blank area ───────────────────── edgeless/brush.spec.ts:29:1 › change editor mode when brush color palette opening ────────────── 3 skipped 61 passed (4.8m)