diff --git a/site/src/pages/AuditPage/AuditPage.test.tsx b/site/src/pages/AuditPage/AuditPage.test.tsx
index 04be04aa11..7f0b0cebe2 100644
--- a/site/src/pages/AuditPage/AuditPage.test.tsx
+++ b/site/src/pages/AuditPage/AuditPage.test.tsx
@@ -8,13 +8,7 @@ import {
waitForLoaderToBeRemoved,
} from "testHelpers/renderHelpers";
import { server } from "testHelpers/server";
-import {
- createEvent,
- fireEvent,
- screen,
- waitFor,
- within,
-} from "@testing-library/react";
+import { screen, waitFor, within } from "@testing-library/react";
import userEvent from "@testing-library/user-event";
import { API } from "api/api";
import type { AuditLogsRequest } from "api/typesGenerated";
@@ -91,47 +85,53 @@ describe("AuditPage", () => {
audit_logs: [MockAuditLog],
count: 1,
});
+ const user = userEvent.setup();
await renderPage();
const row = screen.getByTestId(`audit-log-row-${MockAuditLog.id}`);
const expandableRowButton = within(row).getByRole("button");
+ expect(expandableRowButton).toHaveAttribute("role", "button");
+ expect(expandableRowButton).toHaveAttribute("tabindex", "0");
+ expect(expandableRowButton.tagName).toBe("DIV");
expect(screen.queryByText(/ttl:/i)).not.toBeInTheDocument();
- fireEvent.keyDown(expandableRowButton, { key: "Enter" });
+ expandableRowButton.focus();
+ await user.keyboard("{Enter}");
expect(screen.getAllByText(/ttl:/i)).toHaveLength(2);
- fireEvent.keyDown(expandableRowButton, { key: "Enter" });
+ await user.keyboard("{Enter}");
await waitFor(() => {
expect(screen.queryByText(/ttl:/i)).not.toBeInTheDocument();
});
});
- it("toggles an expandable audit row with Space and prevents default", async () => {
+ it("toggles an expandable audit row with Space", async () => {
vi.spyOn(API, "getAuditLogs").mockResolvedValue({
audit_logs: [MockAuditLog],
count: 1,
});
+ const user = userEvent.setup();
await renderPage();
const row = screen.getByTestId(`audit-log-row-${MockAuditLog.id}`);
const expandableRowButton = within(row).getByRole("button");
- const spaceEvent = createEvent.keyDown(expandableRowButton, {
- key: " ",
- code: "Space",
- });
- const preventDefaultSpy = vi.spyOn(spaceEvent, "preventDefault");
- fireEvent(expandableRowButton, spaceEvent);
+ expect(expandableRowButton).toHaveAttribute("role", "button");
+ expect(expandableRowButton).toHaveAttribute("tabindex", "0");
+ expect(expandableRowButton.tagName).toBe("DIV");
+ expect(screen.queryByText(/ttl:/i)).not.toBeInTheDocument();
+
+ expandableRowButton.focus();
+ await user.keyboard(" ");
- expect(preventDefaultSpy).toHaveBeenCalled();
expect(screen.getAllByText(/ttl:/i)).toHaveLength(2);
- fireEvent.keyDown(expandableRowButton, { key: " " });
+ await user.keyboard(" ");
await waitFor(() => {
expect(screen.queryByText(/ttl:/i)).not.toBeInTheDocument();
diff --git a/site/src/pages/HealthPage/Content.tsx b/site/src/pages/HealthPage/Content.tsx
index db3cdd70c5..a4a833f805 100644
--- a/site/src/pages/HealthPage/Content.tsx
+++ b/site/src/pages/HealthPage/Content.tsx
@@ -83,7 +83,7 @@ export const HealthyDot: FC
= ({ severity }) => {
export const Main: FC> = (props) => {
return (
- {
const error = createOrganizationMutation.error;
return (
-
+
{
}}
/>
-
+
);
};
diff --git a/site/src/pages/TasksPage/TasksPage.tsx b/site/src/pages/TasksPage/TasksPage.tsx
index 18510fd005..e6092cdfb5 100644
--- a/site/src/pages/TasksPage/TasksPage.tsx
+++ b/site/src/pages/TasksPage/TasksPage.tsx
@@ -162,7 +162,7 @@ const TasksPage: FC = () => {
Automate tasks with AI
-
+
{
/>
)}
-
+
{
>
}>
-
+
-
+
)}
diff --git a/site/src/pages/UserSettingsPage/Layout.tsx b/site/src/pages/UserSettingsPage/Layout.tsx
index b953b4909e..85d9b36926 100644
--- a/site/src/pages/UserSettingsPage/Layout.tsx
+++ b/site/src/pages/UserSettingsPage/Layout.tsx
@@ -17,9 +17,9 @@ const Layout: FC = () => {
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
index 6f8a0921ef..a65883c3e9 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSettingsLayout.tsx
@@ -73,9 +73,9 @@ export const WorkspaceSettingsLayout: FC = () => {
>
}>
-
+
-
+
)