Skip to content

Commit 4f35c1d

Browse files
committed
fix(search): explicit label for users in search results
1 parent cdb263d commit 4f35c1d

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

app/routes/users+/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export default function UsersRoute({ loaderData }: Route.ComponentProps) {
4545
<Link
4646
to={user.username}
4747
className="bg-muted flex h-36 w-44 flex-col items-center justify-center rounded-lg px-5 py-3"
48+
aria-label={`${user.name || user.username} notes`}
4849
>
4950
<Img
5051
alt={user.name ?? user.username}

tests/e2e/search.test.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
1-
import { invariant } from '@epic-web/invariant'
21
import { expect, test } from '#tests/playwright-utils.ts'
32

43
test('Search from home page', async ({ page, insertNewUser }) => {
54
const newUser = await insertNewUser()
65
await page.goto('/')
76

7+
// Search for an existing user.
88
await page.getByRole('searchbox', { name: /search/i }).fill(newUser.username)
99
await page.getByRole('button', { name: /search/i }).click()
1010

11-
await page.waitForURL(
12-
`/users?${new URLSearchParams({ search: newUser.username })}`,
13-
)
1411
await expect(page.getByText('Epic Notes Users')).toBeVisible()
1512
const userList = page.getByRole('main').getByRole('list')
1613
await expect(userList.getByRole('listitem')).toHaveCount(1)
17-
invariant(newUser.name, 'User name not found')
18-
await expect(page.getByAltText(newUser.name)).toBeVisible()
14+
await expect(
15+
userList
16+
.getByRole('listitem')
17+
.getByRole('link', { name: `${newUser.name || newUser.username} notes` }),
18+
).toBeVisible()
1919

20+
// Search for a non-existing user.
2021
await page.getByRole('searchbox', { name: /search/i }).fill('__nonexistent__')
2122
await page.getByRole('button', { name: /search/i }).click()
2223
await page.waitForURL(`/users?search=__nonexistent__`)

0 commit comments

Comments
 (0)