mirror of
https://github.com/go-gitea/gitea.git
synced 2026-11-12 11:57:38 +00:00
Fixes https://github.com/go-gitea/gitea/issues/40107 Static Fomantic dropdowns get `role="combobox"` or `role="menu"`, and neither role takes its accessible name from child contents (`nameFrom: author` only). Dropdowns like Filter and Sort on `/explore/repos` without `data-tooltip-content`, `aria-label` or `aria-labelledby` therefore had an empty accessible name. If the focusable element still has no `aria-label` or `aria-labelledby` after the tooltip check, link `aria-labelledby` to the dropdown's direct `.text` or `span` child. Selection dropdowns are skipped because their `.text` holds the current value, not a label. --------- Co-authored-by: Mark <14371969+malfunctionAI@users.noreply.github.com> Co-authored-by: silverwind <me@silverwind.io>
22 lines
897 B
TypeScript
22 lines
897 B
TypeScript
import {test, expect} from '@playwright/test';
|
|
|
|
test('explore repositories', async ({page}) => {
|
|
await page.goto('/explore/repos');
|
|
await expect(page.getByPlaceholder('Search repos…')).toBeVisible();
|
|
await expect(page.getByRole('link', {name: 'Repositories'})).toBeVisible();
|
|
await expect(page.getByLabel('Filter', {exact: true})).toBeVisible();
|
|
await expect(page.getByLabel('Sort', {exact: true})).toBeVisible();
|
|
});
|
|
|
|
test('explore users', async ({page}) => {
|
|
await page.goto('/explore/users');
|
|
await expect(page.getByPlaceholder('Search users…')).toBeVisible();
|
|
await expect(page.getByLabel('Sort', {exact: true})).toBeVisible();
|
|
});
|
|
|
|
test('explore organizations', async ({page}) => {
|
|
await page.goto('/explore/organizations');
|
|
await expect(page.getByPlaceholder('Search orgs…')).toBeVisible();
|
|
await expect(page.getByLabel('Sort', {exact: true})).toBeVisible();
|
|
});
|