Skip to content

Commit 6ceb0c0

Browse files
authored
Fix accessibility mismatch in version picker (WCAG 2.5.3) (#59485)
1 parent 18f31fa commit 6ceb0c0

3 files changed

Lines changed: 5 additions & 22 deletions

File tree

src/fixtures/tests/playwright-rendering.spec.ts

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -505,11 +505,7 @@ test.describe('test nav at different viewports', () => {
505505
await page.goto('/get-started/foo/bar')
506506

507507
// version picker should be visible
508-
await page
509-
.getByRole('button', {
510-
name: 'Select GitHub product version: current version is free-pro-team@latest',
511-
})
512-
.click()
508+
await page.getByTestId('version-picker').getByRole('button').click()
513509
expect((await page.getByRole('menuitemradio').all()).length).toBeGreaterThan(0)
514510
await expect(page.getByRole('menuitemradio', { name: 'Enterprise Cloud' })).toBeVisible()
515511

@@ -549,11 +545,7 @@ test.describe('test nav at different viewports', () => {
549545
await page.goto('/get-started/foo/bar')
550546

551547
// version picker is visible
552-
await page
553-
.getByRole('button', {
554-
name: 'Select GitHub product version: current version is free-pro-team@latest',
555-
})
556-
.click()
548+
await page.getByTestId('version-picker').getByRole('button').click()
557549
expect((await page.getByRole('menuitemradio').all()).length).toBeGreaterThan(0)
558550
await expect(page.getByRole('menuitemradio', { name: 'Enterprise Cloud' })).toBeVisible()
559551

@@ -584,11 +576,7 @@ test.describe('test nav at different viewports', () => {
584576
await expect(page.getByTestId('language-picker')).not.toBeVisible()
585577

586578
// version picker is visible
587-
await expect(
588-
page.getByRole('button', {
589-
name: 'Select GitHub product version: current version is free-pro-team@latest',
590-
}),
591-
).toBeVisible()
579+
await expect(page.getByTestId('version-picker').getByRole('button')).toBeVisible()
592580

593581
// language picker is in mobile menu
594582
await page.getByTestId('mobile-menu').click()
@@ -619,11 +607,7 @@ test.describe('test nav at different viewports', () => {
619607
await expect(page.getByTestId('language-picker')).not.toBeVisible()
620608

621609
// version picker is not visible
622-
await expect(
623-
page.getByRole('button', {
624-
name: 'Select GitHub product version: current version is free-pro-team@latest',
625-
}),
626-
).not.toBeVisible()
610+
await expect(page.getByTestId('version-picker').getByRole('button')).not.toBeVisible()
627611

628612
// version picker is in mobile menu
629613
await expect(page.getByTestId('version-picker')).not.toBeVisible()

src/tools/components/Picker.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ interface Props {
1313
pickerLabel?: string
1414
dataTestId: string
1515
defaultText: string
16-
ariaLabel: string
16+
ariaLabel?: string
1717
alignment: AnchorAlignment
1818
descriptionFontSize?: number
1919
renderItem?: (item: PickerItem) => ReactNode | string

src/versions/components/VersionPicker.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ export const VersionPicker = ({ xs }: Props) => {
9595
pickerLabel={xs ? `Version\n` : `Version: `}
9696
dataTestId="field"
9797
descriptionFontSize={xs ? 6 : 5}
98-
ariaLabel={`Select GitHub product version: current version is ${currentVersion}`}
9998
renderItem={(item) => {
10099
return (
101100
<div data-testid="version-picker-item" className={styles.itemsWidth}>

0 commit comments

Comments
 (0)