diff --git a/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/Item.jsx b/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/Item.jsx index 0e8c470923..0ebcd65cb8 100644 --- a/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/Item.jsx +++ b/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/Item.jsx @@ -8,7 +8,7 @@ test('Matches shallow shapshot', () => { renderer.render(( } title="title" link="menu url" /> @@ -18,7 +18,7 @@ test('Matches shallow shapshot', () => { renderer.render(( } title="title" link="menu url" /> diff --git a/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/__snapshots__/Item.jsx.snap b/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/__snapshots__/Item.jsx.snap index 352474da67..a438da528a 100644 --- a/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/__snapshots__/Item.jsx.snap +++ b/__tests__/shared/components/TopcoderHeader/desktop/SubMenu/__snapshots__/Item.jsx.snap @@ -11,7 +11,9 @@ exports[`Matches shallow shapshot 1`] = ` openNewTab={false} to="menu url" > - icon url +
title @@ -28,7 +30,9 @@ exports[`Matches shallow shapshot 2`] = ` openNewTab={false} to="menu url" > - icon url +
title diff --git a/src/shared/components/TopcoderHeader/desktop/SubMenu/Item/index.jsx b/src/shared/components/TopcoderHeader/desktop/SubMenu/Item/index.jsx index 7ac001bd41..e90b84f519 100644 --- a/src/shared/components/TopcoderHeader/desktop/SubMenu/Item/index.jsx +++ b/src/shared/components/TopcoderHeader/desktop/SubMenu/Item/index.jsx @@ -18,6 +18,7 @@ export default function Item({ }) { let styleName = 'item'; if (currentSubMenuTitle === title) styleName += ' current'; + const accessibleIcon = React.cloneElement(icon, { 'aria-label': `${title}` }); return ( /* TODO: Should be done in a clean way, witout disabling eslint rules. */ /* eslint-disable jsx-a11y/no-noninteractive-element-to-interactive-role */ @@ -29,7 +30,7 @@ export default function Item({ tabIndex={0} > - {icon} + {accessibleIcon} {title}