文件
mynode/packages/app-desktop/integration-tests/resizableLayout.spec.ts
chen 301194963b
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

23 行
891 B
TypeScript

import { test, expect } from './util/test';
import MainScreen from './models/MainScreen';
test.describe('resizableLayout', () => {
test('right/left buttons should retain keyboard focus after use', async ({ electronApp, mainWindow }) => {
const mainScreen = await new MainScreen(mainWindow).setup();
const changeLayoutScreen = mainScreen.changeLayoutScreen;
await changeLayoutScreen.open(electronApp);
const moveSidebarControls = changeLayoutScreen.containerLocator.getByRole('group', { name: 'Sidebar' });
const moveSidebarRight = moveSidebarControls.getByRole('button', { name: 'Move right' });
await expect(moveSidebarRight).not.toBeDisabled();
// Should refocus (or keep focused) after clicking
await moveSidebarRight.click();
await expect(moveSidebarRight).toBeFocused();
await moveSidebarRight.click();
await expect(moveSidebarRight).toBeFocused();
});
});