From 0f26ae83e951e85b952149b7198f48279f480653 Mon Sep 17 00:00:00 2001 From: Jarvis Raymond Date: Tue, 28 Jan 2025 10:14:21 -0600 Subject: [PATCH] feat(homepageHeader): Updated stories to check for data-testid, updated carousel to use live-region to improve accessibility --- src/lib/HealNav/HealFooter.stories.tsx | 8 +++++++- src/lib/HealNav/HealFooter.tsx | 20 +++++++++---------- src/lib/HealNav/HealHeader.stories.tsx | 7 ++++++- src/lib/HealNav/HealHeader.tsx | 4 ++-- .../CarouselBanner/CarouselBanner.tsx | 2 +- .../Home/Components/CarouselBanner/Slide.tsx | 5 ++++- 6 files changed, 30 insertions(+), 16 deletions(-) diff --git a/src/lib/HealNav/HealFooter.stories.tsx b/src/lib/HealNav/HealFooter.stories.tsx index 69814a3..f895329 100644 --- a/src/lib/HealNav/HealFooter.stories.tsx +++ b/src/lib/HealNav/HealFooter.stories.tsx @@ -1,4 +1,5 @@ import type { Meta, StoryObj } from '@storybook/react'; +import { within, expect } from '@storybook/test'; import HealFooter from './HealFooter'; const meta = { @@ -8,4 +9,9 @@ const meta = { export default meta; type Story = StoryObj; -export const Default: Story = {}; +export const Default: Story = { + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + await expect(canvas.getByTestId('heal-footer')).toBeInTheDocument(); + }, +}; diff --git a/src/lib/HealNav/HealFooter.tsx b/src/lib/HealNav/HealFooter.tsx index 5f14c07..70dfd8f 100644 --- a/src/lib/HealNav/HealFooter.tsx +++ b/src/lib/HealNav/HealFooter.tsx @@ -5,13 +5,13 @@ import footerNihLogo from '../../../public/images/footer-nih-logo.png'; const HealFooter: React.FC = () => { return ( -
-
+ - -
-
+
+
PLATFORM
  • @@ -92,7 +92,7 @@ const HealFooter: React.FC = () => {
-
+ ); }; diff --git a/src/lib/HealNav/HealHeader.stories.tsx b/src/lib/HealNav/HealHeader.stories.tsx index af306d5..8b4c3db 100644 --- a/src/lib/HealNav/HealHeader.stories.tsx +++ b/src/lib/HealNav/HealHeader.stories.tsx @@ -9,4 +9,9 @@ const meta = { export default meta; type Story = StoryObj; -export const Default: Story = {}; +export const Default: Story = { + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + await expect(canvas.getByTestId('heal-header')).toBeInTheDocument(); + }, +}; diff --git a/src/lib/HealNav/HealHeader.tsx b/src/lib/HealNav/HealHeader.tsx index 84c6018..6745cab 100644 --- a/src/lib/HealNav/HealHeader.tsx +++ b/src/lib/HealNav/HealHeader.tsx @@ -48,7 +48,7 @@ const generateLinkClassNames = (i: number) => { const HealHeader: React.FC = () => { return ( - <> +
@@ -78,7 +78,7 @@ const HealHeader: React.FC = () => {
- + ); }; diff --git a/src/lib/Home/Components/CarouselBanner/CarouselBanner.tsx b/src/lib/Home/Components/CarouselBanner/CarouselBanner.tsx index c2482d1..2455ac3 100644 --- a/src/lib/Home/Components/CarouselBanner/CarouselBanner.tsx +++ b/src/lib/Home/Components/CarouselBanner/CarouselBanner.tsx @@ -38,7 +38,7 @@ const CarouselBanner: React.FC = () => { overflow-hidden px-[10%] md:px-[33%] relative" - aria-live="polite" + aria-live={isPlaying ? 'polite' : 'off'} aria-label="Carousel banner displaying slides" >
diff --git a/src/lib/Home/Components/CarouselBanner/Slide.tsx b/src/lib/Home/Components/CarouselBanner/Slide.tsx index 612ce15..ce9a138 100644 --- a/src/lib/Home/Components/CarouselBanner/Slide.tsx +++ b/src/lib/Home/Components/CarouselBanner/Slide.tsx @@ -30,7 +30,10 @@ const Slide: React.FC = ({ }; return ( -
+