Include axe checks in clone_button_spec.rb
What does this MR do and why?
Include axe checks in spec/features/projects/show/clone_button_spec.rb
feature test
Failures
Failures:
1) Projects > Show > Clone button when checking project main page user with an admin role sees clone button
Got 1 failure and 1 other error:
1.1) Failure/Error: expect(page).to be_axe_clean.within('.clone-options-dropdown')
Found 3 accessibility violations:
1) aria-required-parent: Certain ARIA roles must be contained by particular parents (critical)
https://dequeuniversity.com/rules/axe/4.6/aria-required-parent?application=axeAPI
The following 1 node violate this rule:
Selector: .dropdown-menu-large > .gl-dropdown-item[role="menuitem"]
HTML: <li class="gl-dropdown-item" role="menuitem">
Fix any of the following:
- Required ARIA parents role not present: menu, menubar, group
2) heading-order: Heading levels should only increase by one (moderate)
https://dequeuniversity.com/rules/axe/4.6/heading-order?application=axeAPI
The following 1 node violate this rule:
Selector: .dropdown-menu-large > .gl-dropdown-item[role="menuitem"] > h3
HTML: <h3 class="h5 m-0 dropdown-bold-header">Download source code</h3>
Fix any of the following:
- Heading order invalid
3) list: <ul> and <ol> must only directly contain <li>, <script> or <template> elements (serious)
https://dequeuniversity.com/rules/axe/4.6/list?application=axeAPI
The following 1 node violate this rule:
Selector: .dropdown-menu-large
HTML: <ul class="dropdown-menu dropdown-menu-large clone-options-dropdown dropdown-menu-right show" data-testid="clone-dropdown-content" x-placement="top-end" style="position: absolute; transform: translate3d(400px, -343px, 0px); top: 0px; left: 0px; will-change: transform;">
Fix all of the following:
- List element has direct children that are not allowed: [role=menuitem]
✂️ UX Paper Cuts 16.8 → Accessibility (#424396 - closed)
Include axe checks in `spec/features/projects/s... (#430167 - closed)
Edited by Annabel Dunstone Gray