From 6859203cebe3b6a31d23d55a3555bf36d6c73242 Mon Sep 17 00:00:00 2001 From: Derick Montague Date: Sat, 4 Apr 2020 14:02:34 -0500 Subject: Resolve header and nav accessibility violations - Add aria-label to nav sections in app-header and app-nav to meet accessibility guidelines. When application has multiple nav elements an aria-label is required to help screen readers identify the elements - Remove b-nav child of b-nav-bar in app-header to fix invalid markup generated by Bootstrap-vue components. Components were not used as expected by the component library - Replace b-nav-item with HTML
  • elements using nav-item css classes in order to use button elements. Bootstrap-vue generates elements which is not the semantic HTML element to use for items that are not links to other sections of the application. - Removed aria-expanded and nav-open class from nav-trigger button - Update appHeader unit test Used a TDD approach to write all tests to fail and then updated the methods and actions to make the tests suceed. Each test resulting in a dispatched action should be called once only and with the expected action. Signed-off-by: Derick Montague Change-Id: I18af3727708526f814b7ceb77a0c28fda9f3d9bd --- src/components/AppHeader/AppHeader.vue | 56 +++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 21 deletions(-) (limited to 'src/components/AppHeader/AppHeader.vue') diff --git a/src/components/AppHeader/AppHeader.vue b/src/components/AppHeader/AppHeader.vue index 08c82565..114d6c9d 100644 --- a/src/components/AppHeader/AppHeader.vue +++ b/src/components/AppHeader/AppHeader.vue @@ -1,19 +1,23 @@