Skip to content

Commit bb198d2

Browse files
chore: add data-testid attributes to workspace home, sidebar, and app shell (#1055)
Closes #1044\n\nAdds data-testid attributes to key interactive elements in workspace home, sidebar, and app shell components. Migrates 25 E2E test files from broad getByRole selectors to stable getByTestId selectors.\n\nNaming convention: wh- (workspace home), sb- (sidebar), as- (app shell).
1 parent 28c5649 commit bb198d2

32 files changed

Lines changed: 64 additions & 61 deletions

e2e/accessibility.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ authTest.describe("Accessibility: page editor", () => {
123123
// Empty workspace — that's fine, we'll create a page
124124
}
125125

126-
const newPageBtn = sidebar.getByRole("button", { name: /new page/i });
126+
const newPageBtn = sidebar.getByTestId("sb-new-page-btn");
127127
await newPageBtn.waitFor({ state: "visible", timeout: 10_000 });
128128
await newPageBtn.click();
129129

e2e/database-add-property-types.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ async function createDatabaseFromSidebar(
5555
): Promise<string> {
5656
const sidebar = await waitForSidebarTree(page);
5757

58-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
58+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
5959
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
6060
await newDbBtn.click();
6161

e2e/database-bulk-select.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ async function createDatabaseFromSidebar(
4242
): Promise<string> {
4343
const sidebar = await waitForSidebarTree(page);
4444

45-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
45+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
4646
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
4747
await newDbBtn.click();
4848

e2e/database-crud.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ async function createDatabaseFromSidebar(
5252
): Promise<string> {
5353
const sidebar = await waitForSidebarTree(page);
5454

55-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
55+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
5656
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
5757
await newDbBtn.click();
5858

e2e/database-csv-export.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ async function createDatabaseFromSidebar(
4242
): Promise<string> {
4343
const sidebar = await waitForSidebarTree(page);
4444

45-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
45+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
4646
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
4747
await newDbBtn.click();
4848

e2e/database-duplicate-row.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ async function createDatabaseFromSidebar(
7373
): Promise<string> {
7474
const sidebar = await waitForSidebarTree(page);
7575

76-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
76+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
7777
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
7878
await newDbBtn.click();
7979

e2e/database-duplicate.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ async function createDatabaseFromSidebar(
4242
): Promise<string> {
4343
const sidebar = await waitForSidebarTree(page);
4444

45-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
45+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
4646
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
4747
await newDbBtn.click();
4848

e2e/database-error-recovery.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ async function createDatabaseFromSidebar(
4343
): Promise<string> {
4444
const sidebar = await waitForSidebarTree(page);
4545

46-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
46+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
4747
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
4848
await newDbBtn.click();
4949

e2e/database-filter-keyboard.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async function createDatabaseFromSidebar(
4141
): Promise<string> {
4242
const sidebar = await waitForSidebarTree(page);
4343

44-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
44+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
4545
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
4646
await newDbBtn.click();
4747

e2e/database-filter-types.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async function createDatabaseFromSidebar(
4141
): Promise<string> {
4242
const sidebar = await waitForSidebarTree(page);
4343

44-
const newDbBtn = sidebar.getByRole("button", { name: /new database/i });
44+
const newDbBtn = sidebar.getByTestId("sb-new-database-btn");
4545
await expect(newDbBtn).toBeVisible({ timeout: 5_000 });
4646
await newDbBtn.click();
4747

0 commit comments

Comments
 (0)