refactor: add eslint rule for unused async / await (#6231) #156
test.yaml
on: push
Node.js Environment Compatibility
43s
Unit test
1m 17s
Integration test
34s
Inline Editor E2E test
41s
Matrix: Playground E2E test
Annotations
45 errors, 14 warnings, and 11 notices
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 timeout of 30000ms exceeded.
|
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:1036:1 › copy when text note active in edgeless:
tests/utils/asserts.ts#L186
3) clipboard.spec.ts:1036:1 › copy when text note active in edgeless ─────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: "12345551234"
Received: "1234555test"
at utils/asserts.ts:186
184 | export async function assertText(page: Page, text: string, i = 0) {
185 | const actual = await getStringFromRichText(page, i);
> 186 | expect(actual).toBe(text);
| ^
187 | }
188 |
189 | export async function assertTextContain(page: Page, text: string, i = 0) {
at assertText (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:186:18)
at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1051:3
|
paragraph.spec.ts:1475:1 › delete empty text paragraph block should keep children blocks when following custom blocks:
tests/paragraph.spec.ts#L1
1) paragraph.spec.ts:1475:1 › delete empty text paragraph block should keep children blocks when following custom blocks
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.
|
hotkey.spec.ts:1004:1 › should cut work single line:
tests/utils/asserts.ts#L631
1) 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:631
629 | printFunctionName: false,
630 | });
> 631 | expect(formattedJSX, formattedJSX).toEqual(snapshot.trimStart());
| ^
632 | }
633 |
634 | type MimeType = 'text/plain' | 'blocksuite/x-c+w' | 'text/html';
at assertStoreMatchJSX (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:631: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#L206
2) 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",
+ "123",
+ "",
]
at utils/asserts.ts:206
204 | });
205 | }, currentEditorIndex);
> 206 | expect(actualTexts).toEqual(texts);
| ^
207 | }
208 |
209 | export async function assertEdgelessCanvasText(page: Page, text: string) {
at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:206:23)
at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1155:3
|
link.spec.ts:358:1 › convert link to card:
tests/link.spec.ts#L373
3) link.spec.ts:358:1 › convert link to card ─────────────────────────────────────────────────────
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
Locator: locator('.affine-link-popover')
Expected: visible
Received: hidden
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for locator('.affine-link-popover')
371 | await waitNextFrame(page);
372 | const linkPopoverLocator = page.locator('.affine-link-popover');
> 373 | await expect(linkPopoverLocator).toBeVisible();
| ^
374 | const linkPopoverInput = page.locator('.affine-link-popover-input');
375 | await expect(linkPopoverInput).toBeVisible();
376 | await type(page, link);
at /home/runner/work/blocksuite/blocksuite/tests/link.spec.ts:373:36
|
linked-page.spec.ts:867:1 › should [[Selected text]] converted to linked page:
tests/linked-page.spec.ts#L1
1) linked-page.spec.ts:867:1 › should [[Selected text]] converted to linked page ─────────────────
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/shape.spec.ts:92:1 › delete shape by component-toolbar:
tests/edgeless/shape.spec.ts#L1
1) edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ───────────────────────────────
Test timeout of 30000ms exceeded.
|
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar:
tests/utils/actions/drag.ts#L21
1) edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ───────────────────────────────
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 addBasicBrushElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:345:3)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:99:3
|
edgeless/shape.spec.ts:131:1 › change shape stroke color:
tests/edgeless/shape.spec.ts#L1
2) edgeless/shape.spec.ts:131:1 › change shape stroke color ──────────────────────────────────────
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:1543:1 › can extend format bar:
tests/format-bar.spec.ts#L1549
3) 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
|
database/column.spec.ts:398:3 › select column tag action › should support select tag renaming:
tests/database/column.spec.ts#L1
1) database/column.spec.ts:398:3 › select column tag action › should support select tag renaming ─
Test timeout of 30000ms exceeded.
|
database/column.spec.ts:398:3 › select column tag action › should support select tag renaming:
tests/utils/actions/keyboard.ts#L27
1) database/column.spec.ts:398:3 › select column tag action › should support select tag renaming ─
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/database/column.spec.ts:408:11
|
database/column.spec.ts:415:3 › select column tag action › should select tag renaming support shortcut key:
tests/database/column.spec.ts#L1
2) database/column.spec.ts:415:3 › select column tag action › should select tag renaming support shortcut key
Test timeout of 30000ms exceeded.
|
database/column.spec.ts:415:3 › select column tag action › should select tag renaming support shortcut key:
tests/database/actions.ts#L158
2) database/column.spec.ts:415:3 › select column tag action › should select tag renaming support shortcut key
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('.select-option-icon').first()
- locator resolved to <div class="select-option-icon">…</div>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
at database/actions.ts:158
156 |
157 | export async function clickSelectOption(page: Page, index = 0) {
> 158 | await page.locator('.select-option-icon').nth(index).click();
| ^
159 | }
160 |
161 | export async function performSelectColumnTagAction(
at clickSelectOption (/home/runner/work/blocksuite/blocksuite/tests/database/actions.ts:158:56)
at /home/runner/work/blocksuite/blocksuite/tests/database/column.spec.ts:430:11
|
database/column.spec.ts:438:3 › select column tag action › should support select tag deletion:
tests/database/column.spec.ts#L1
3) database/column.spec.ts:438:3 › select column tag action › should support select tag deletion ─
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#L206
4) 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:206
204 | });
205 | }, currentEditorIndex);
> 206 | expect(actualTexts).toEqual(texts);
| ^
207 | }
208 |
209 | export async function assertEdgelessCanvasText(page: Page, text: string) {
at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:206:23)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/auto-complete.spec.ts:128:7
|
attachment.spec.ts:122:1 › can insert attachment from slash menu:
tests/attachment.spec.ts#L1
1) attachment.spec.ts:122:1 › can insert attachment from slash menu ──────────────────────────────
Test timeout of 30000ms exceeded.
|
attachment.spec.ts:122:1 › can insert attachment from slash menu:
tests/utils/actions/misc.ts#L280
1) attachment.spec.ts:122:1 › can insert attachment from slash menu ──────────────────────────────
Error: page.goto: Test timeout of 30000ms exceeded.
Call log:
- navigating to "http://localhost:5173/starter/?room=playwright-51870709&blobStorage=idb", waiting until "load"
at utils/actions/misc.ts:280
278 | url.searchParams.set('room', room);
279 | url.searchParams.set('blobStorage', blobStorage?.join(',') || 'idb');
> 280 | await page.goto(url.toString());
| ^
281 | // const readyPromise = waitForPageReady(page);
282 |
283 | // See https://github.com/microsoft/playwright/issues/5546
at enterPlaygroundRoom (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:280:14)
at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:123:9
|
attachment.spec.ts:172:1 › should undo/redo works for attachment:
tests/attachment.spec.ts#L1
2) attachment.spec.ts:172:1 › should undo/redo works for attachment ──────────────────────────────
Test timeout of 30000ms exceeded.
|
attachment.spec.ts:172:1 › should undo/redo works for attachment:
tests/utils/actions/misc.ts#L280
2) attachment.spec.ts:172:1 › should undo/redo works for attachment ──────────────────────────────
Error: page.goto: Test timeout of 30000ms exceeded.
Call log:
- navigating to "http://localhost:5173/starter/?room=playwright-47842141&blobStorage=idb", waiting until "load"
at utils/actions/misc.ts:280
278 | url.searchParams.set('room', room);
279 | url.searchParams.set('blobStorage', blobStorage?.join(',') || 'idb');
> 280 | await page.goto(url.toString());
| ^
281 | // const readyPromise = waitForPageReady(page);
282 |
283 | // See https://github.com/microsoft/playwright/issues/5546
at enterPlaygroundRoom (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:280:14)
at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:173:9
|
attachment.spec.ts:279:1 › should rename attachment works:
tests/attachment.spec.ts#L1
3) 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/misc.ts#L280
3) attachment.spec.ts:279:1 › should rename attachment works ─────────────────────────────────────
Error: page.goto: Test timeout of 30000ms exceeded.
Call log:
- navigating to "http://localhost:5173/starter/?room=playwright-94443306&blobStorage=idb", waiting until "load"
at utils/actions/misc.ts:280
278 | url.searchParams.set('room', room);
279 | url.searchParams.set('blobStorage', blobStorage?.join(',') || 'idb');
> 280 | await page.goto(url.toString());
| ^
281 | // const readyPromise = waitForPageReady(page);
282 |
283 | // See https://github.com/microsoft/playwright/issues/5546
at enterPlaygroundRoom (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:280:14)
at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:284:9
|
attachment.spec.ts:318:1 › should turn attachment to image works:
tests/utils/asserts.ts#L227
4) 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:227
225 | const editor = getEditorLocator(page);
226 | const actual = await editor.locator('.resizable-img').count();
> 227 | expect(actual).toEqual(count);
| ^
228 | }
229 |
230 | export async function assertDivider(page: Page, count: number) {
at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:227: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:193:1 › copy url to create bookmark in page mode:
tests/utils/actions/misc.ts#L290
5) bookmark.spec.ts:193:1 › copy url to create bookmark in page 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 clean text! Text mismatch expected: /link but actual: links"
at utils/actions/misc.ts:290
288 | expect
289 | .soft('Unexpected console message: ' + message.text())
> 290 | .toBe(
| ^
291 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.'
292 | );
293 | }
at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:290:10)
|
bookmark.spec.ts:193:1 › copy url to create bookmark in page mode:
http:/localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/global/src/utils/assert.ts#L1309
5) bookmark.spec.ts:193:1 › copy url to create bookmark in page mode ─────────────────────────────
Error: Uncaught exception: "Error: RichText not found"
Error: RichText not found
at assertExists (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/global/src/utils/assert.ts:1309:11)
at LinkedDocPopover.connectedCallback (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/linked-doc/linked-doc-popover.ts:1912:5)
at showLinkedDocPopover (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/linked-doc/index.ts:2153:13)
at AffineLinkedDocWidget.showLinkedDoc (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/linked-doc/index.ts:2215:7)
at http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/slash-menu/config.ts:5533:25
at assertExists (/home/runner/work/blocksuite/blocksuite/http:/localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/global/src/utils/assert.ts:1309:11)
at LinkedDocPopover.connectedCallback (/home/runner/work/blocksuite/blocksuite/http:/localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/linked-doc/linked-doc-popover.ts:1912:5)
at showLinkedDocPopover (/home/runner/work/blocksuite/blocksuite/http:/localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/linked-doc/index.ts:2153:13)
at AffineLinkedDocWidget.showLinkedDoc (/home/runner/work/blocksuite/blocksuite/http:/localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/linked-doc/index.ts:2215:7)
at /home/runner/work/blocksuite/blocksuite/http:/localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/widgets/slash-menu/config.ts:5533:25
at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:299:11)
|
bookmark.spec.ts:304:1 › support dragging bookmark block directly:
tests/utils/actions/misc.ts#L290
6) bookmark.spec.ts:304:1 › support dragging bookmark block directly ─────────────────────────────
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:290
288 | expect
289 | .soft('Unexpected console message: ' + message.text())
> 290 | .toBe(
| ^
291 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.'
292 | );
293 | }
at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:290:10)
|
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element:
tests/edgeless/basic.spec.ts#L1
1) edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ──────────────────
Test timeout of 30000ms exceeded.
|
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element:
tests/utils/actions/drag.ts#L21
1) edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ──────────────────
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/edgeless/basic.spec.ts:127:3
|
edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element:
tests/edgeless/basic.spec.ts#L1
2) edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element
Test timeout of 30000ms exceeded.
|
edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element:
tests/utils/actions/drag.ts#L21
2) edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element
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/basic.spec.ts:149:3
|
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#L1
3) edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown
Test timeout of 30000ms exceeded.
|
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown:
tests/utils/actions/drag.ts#L21
3) edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown
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 addBasicBrushElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:345:3)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:173:3
|
edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick:
tests/edgeless/group.spec.ts#L452
1) edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick ──────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
450 |
451 | test.describe('group title', () => {
> 452 | test.beforeEach(async ({ page }) => {
| ^
453 | await init(page);
454 | await selectAllByKeyboard(page);
455 | await triggerComponentToolbarAction(page, 'addGroup');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:452:10
|
edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick:
tests/utils/actions/edgeless.ts#L269
1) edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick ──────────────
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('edgeless-toolbar edgeless-toolbar-button.edgeless-shape-button')
- locator resolved to <edgeless-toolbar-button class="edgeless-shape-button">…</edgeless-toolbar-button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
at utils/actions/edgeless.ts:269
267 | case 'shape': {
268 | const shapeToolButton = locatorEdgelessToolButton(page, 'shape', false);
> 269 | await shapeToolButton.click();
| ^
270 |
271 | const squareShapeButton = page
272 | .locator('edgeless-tool-icon-button')
at setEdgelessTool (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:269:29)
at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:364:9)
at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:9)
at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:453:7
|
edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor:
tests/edgeless/group.spec.ts#L452
2) edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor ────────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
450 |
451 | test.describe('group title', () => {
> 452 | test.beforeEach(async ({ page }) => {
| ^
453 | await init(page);
454 | await selectAllByKeyboard(page);
455 | await triggerComponentToolbarAction(page, 'addGroup');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:452:10
|
edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor:
tests/utils/actions/edgeless.ts#L274
2) edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor ────────────────
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('edgeless-tool-icon-button').filter({ hasText: 'Square' })
- locator resolved to <edgeless-tool-icon-button>…</edgeless-tool-icon-button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is not stable - waiting...
- element is visible, enabled and stable
- scrolling into view if needed
at utils/actions/edgeless.ts:274
272 | .locator('edgeless-tool-icon-button')
273 | .filter({ hasText: shape });
> 274 | await squareShapeButton.click();
| ^
275 | break;
276 | }
277 | }
at setEdgelessTool (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:274:31)
at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:364:3)
at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:3)
at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:453:7
|
edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor:
tests/edgeless/group.spec.ts#L452
3) edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor ───────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
450 |
451 | test.describe('group title', () => {
> 452 | test.beforeEach(async ({ page }) => {
| ^
453 | await init(page);
454 | await selectAllByKeyboard(page);
455 | await triggerComponentToolbarAction(page, 'addGroup');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:452:10
|
edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor:
tests/utils/actions/drag.ts#L21
3) edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor ───────────────
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 init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:453:7
|
edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes:
tests/edgeless/note.spec.ts#L382
4) 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/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work:
tests/utils/actions/misc.ts#L290
5) edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work ─
Error: expect(received).toBe(expected) // Object.is equality
- Expected - 1
+ Received + 7
- 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: val does not exist
+ at assertExists (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/global/src/utils/assert.ts:1309:11)
+ at Clipboard.readFromClipboard (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/clipboard/index.ts:2752:5)
+ at EdgelessClipboardController._onPaste (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/edgeless/controllers/clipboard.ts:11076:66)
+ at host.handleEvent.global (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/edgeless/controllers/clipboard.ts:10904:14)
+ at UIEventDispatcher.run (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/event/dispatcher.ts:2934:49)
+ at ClipboardControl._paste (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/framework/block-std/src/event/control/clipboard.ts:572:24)
at utils/actions/misc.ts:290
288 | expect
289 | .soft('Unexpected console message: ' + message.text())
> 290 | .toBe(
| ^
291 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.'
292 | );
293 | }
at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:290:10)
|
edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work:
tests/edgeless/note.spec.ts#L757
5) edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work ─
Error: expect(received).toBe(expected) // Object.is equality
Expected: 4
Received: 3
755 |
756 | count = await countBlock(page, 'affine-note');
> 757 | expect(count).toBe(4);
| ^
758 |
759 | await undoByClick(page);
760 | count = await countBlock(page, 'affine-note');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:757:17
|
edgeless/pan.spec.ts:83:1 › pan tool shortcut when user is editing:
tests/utils/asserts.ts#L206
6) edgeless/pan.spec.ts:83:1 › pan tool shortcut when user is editing ────────────────────────────
Error: expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 1
Array [
- "hello",
+ "",
]
at utils/asserts.ts:206
204 | });
205 | }, currentEditorIndex);
> 206 | expect(actualTexts).toEqual(texts);
| ^
207 | }
208 |
209 | export async function assertEdgelessCanvasText(page: Page, text: string) {
at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:206:23)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/pan.spec.ts:93: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/.
|
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/.
|
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/.
|
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 (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 (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 (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 (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 (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 (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/.
|
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/.
|
🎭 Playwright Run Summary
12 passed (23.0s)
|
🎭 Playwright Run Summary
2 skipped
63 passed (3.0m)
|
🎭 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:1036:1 › copy when text note active in edgeless ──────────────────────────────
8 skipped
55 passed (3.2m)
|
🎭 Playwright Run Summary
1 flaky
paragraph.spec.ts:1475:1 › delete empty text paragraph block should keep children blocks when following custom blocks
1 skipped
63 passed (3.3m)
|
🎭 Playwright Run Summary
3 flaky
hotkey.spec.ts:1004:1 › should cut work single line ────────────────────────────────────────────
hotkey.spec.ts:1145:1 › should ctrl+enter create new block ─────────────────────────────────────
link.spec.ts:358:1 › convert link to card ──────────────────────────────────────────────────────
4 skipped
58 passed (3.3m)
|
🎭 Playwright Run Summary
1 flaky
linked-page.spec.ts:867:1 › should [[Selected text]] converted to linked page ──────────────────
1 skipped
63 passed (3.2m)
|
🎭 Playwright Run Summary
3 flaky
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ────────────────────────────────
edgeless/shape.spec.ts:131:1 › change shape stroke color ───────────────────────────────────────
format-bar.spec.ts:1543:1 › can extend format bar ──────────────────────────────────────────────
1 skipped
61 passed (3.7m)
|
🎭 Playwright Run Summary
4 flaky
database/column.spec.ts:398:3 › select column tag action › should support select tag renaming ──
database/column.spec.ts:415:3 › select column tag action › should select tag renaming support shortcut key
database/column.spec.ts:438:3 › select column tag action › should support select tag deletion ──
edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note
62 passed (3.9m)
|
🎭 Playwright Run Summary
6 flaky
attachment.spec.ts:122:1 › can insert attachment from slash menu ───────────────────────────────
attachment.spec.ts:172:1 › should undo/redo works for attachment ───────────────────────────────
attachment.spec.ts:279:1 › should rename attachment works ──────────────────────────────────────
attachment.spec.ts:318:1 › should turn attachment to image works ───────────────────────────────
bookmark.spec.ts:193:1 › copy url to create bookmark in page mode ──────────────────────────────
bookmark.spec.ts:304:1 › support dragging bookmark block directly ──────────────────────────────
16 skipped
44 passed (3.8m)
|
🎭 Playwright Run Summary
3 flaky
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ───────────────────
edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown
3 skipped
60 passed (4.7m)
|
🎭 Playwright Run Summary
7 flaky
edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick ───────────────
edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor ─────────────────
edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor ────────────────
edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes ────────────────────
edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work ──
edgeless/pan.spec.ts:83:1 › pan tool shortcut when user is editing ─────────────────────────────
edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges
58 passed (5.0m)
|