From e1e8686b52959e7ce4287351fc3e922c59b1223c Mon Sep 17 00:00:00 2001 From: Fangdun Tsai Date: Sun, 31 Mar 2024 14:46:47 +0800 Subject: [PATCH] chore: test --- tests/edgeless/selection.spec.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/edgeless/selection.spec.ts b/tests/edgeless/selection.spec.ts index 7fc811bbe092..b187d83a7139 100644 --- a/tests/edgeless/selection.spec.ts +++ b/tests/edgeless/selection.spec.ts @@ -8,6 +8,7 @@ import { } from '../utils/actions/edgeless.js'; import { addBasicBrushElement, + addBasicConnectorElement, addBasicRectShapeElement, clickInCenter, dragBetweenCoords, @@ -633,3 +634,25 @@ test('copilot selection rect should appears when drag with meta key pressed', as await page.mouse.click(205, 150); await expect(page.locator('.copilot-selection-rect')).toBeHidden(); }); + +test('should show single selection rect when selecting multiple connectors', async ({ + page, +}) => { + await enterPlaygroundRoom(page); + await initEmptyEdgelessState(page); + await switchEditorMode(page); + await actions.zoomResetByKeyboard(page); + + await addBasicConnectorElement(page, { x: 100, y: 200 }, { x: 300, y: 200 }); + await addBasicConnectorElement(page, { x: 100, y: 230 }, { x: 300, y: 230 }); + await addBasicConnectorElement(page, { x: 100, y: 260 }, { x: 300, y: 260 }); + + await dragBetweenCoords(page, { x: 50, y: 50 }, { x: 400, y: 290 }); + + expect( + await page + .locator('.affine-edgeless-selected-rect') + .locator('.element-handle') + .count() + ).toBe(0); +});