fix(frontend): make NavSessions rows keyboard-accessible (role/tabIndex/Enter+Space)

This commit is contained in:
2026-06-29 12:53:42 +02:00
parent d5f82b70a4
commit 50025c809e
2 changed files with 19 additions and 1 deletions
+9
View File
@@ -25,3 +25,12 @@ test("active session is highlighted", () => {
render(<NavSessions sessions={SESSIONS} activeSessionId="s2" onOpenPanel={vi.fn()} menuFor={() => null} />);
expect(screen.getByTestId("session-item-s2")).toHaveAttribute("data-active", "true");
});
test("pressing Enter on a focused row opens the panel", async () => {
const onOpenPanel = vi.fn();
render(<NavSessions sessions={SESSIONS} activeSessionId={null} onOpenPanel={onOpenPanel} menuFor={() => null} />);
const row = screen.getByTestId("session-item-s1");
row.focus();
await userEvent.keyboard("{Enter}");
expect(onOpenPanel).toHaveBeenCalledWith("s1");
});