fix(editor): should not show toolbar when elements have been deleted (#11026)

Closes: [BS-2691](https://linear.app/affine-design/issue/BS-2691/[bug]-当-edgeless-为空的时候,点击-space-会在左上角出现一个莫名的-toolbar)
This commit is contained in:
fundon
2025-03-20 06:01:57 +00:00
parent 92d76ba571
commit 1f2caca3f5
2 changed files with 42 additions and 1 deletions

View File

@@ -1,5 +1,10 @@
import { test } from '@affine-test/kit/playwright';
import { locateToolbar } from '@affine-test/kit/utils/editor';
import {
clickEdgelessModeButton,
dragView,
locateToolbar,
setEdgelessTool,
} from '@affine-test/kit/utils/editor';
import { selectAllByKeyboard } from '@affine-test/kit/utils/keyboard';
import { openHomePage } from '@affine-test/kit/utils/load-page';
import {
@@ -158,3 +163,36 @@ test.describe('Formatting', () => {
await expect(textSpan2).toHaveCSS('background-color', hexToRGB(bgColor));
});
});
test('should not show toolbar when releasing spacebar and elements have been deleted', async ({
page,
}) => {
await clickEdgelessModeButton(page);
await setEdgelessTool(page, 'shape');
await dragView(page, [100, 300], [200, 400]);
const toolbar = locateToolbar(page);
await expect(toolbar).toBeVisible();
await page.keyboard.down('Space');
await expect(toolbar).toBeHidden();
await page.keyboard.up('Space');
await expect(toolbar).toBeVisible();
await page.keyboard.press('Delete');
await expect(toolbar).toBeHidden();
await page.keyboard.down('Space');
await expect(toolbar).toBeHidden();
await page.keyboard.up('Space');
await expect(toolbar).toBeHidden();
});