From e6e658e7ebbdeb2c6a2d7369f10b4cd7d6d98624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20=C3=98sterkilde?= Date: Thu, 2 Mar 2023 12:31:17 +0100 Subject: [PATCH 1/2] chore(accessibility): update roles --- .../react-day-picker/src/components/Day/Day.test.tsx | 6 +++--- packages/react-day-picker/src/components/Day/Day.tsx | 2 +- .../Table/__snapshots__/Table.test.tsx.snap | 12 ++++++++++++ .../src/hooks/useDayRender/useDayRender.tsx | 2 +- packages/react-day-picker/test/selectors.ts | 4 ++-- 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/react-day-picker/src/components/Day/Day.test.tsx b/packages/react-day-picker/src/components/Day/Day.test.tsx index 5ad5e8ca89..ee599b3bce 100644 --- a/packages/react-day-picker/src/components/Day/Day.test.tsx +++ b/packages/react-day-picker/src/components/Day/Day.test.tsx @@ -29,7 +29,7 @@ describe('when the day to render has an hidden modifier', () => { customRender(, dayPickerProps); }); test('should render an empty grid cell', () => { - const cell = screen.getByRole('gridcell'); + const cell = screen.getByRole('gridcell', { hidden: true }); expect(cell).toBeEmptyDOMElement(); }); }); @@ -52,7 +52,7 @@ describe('when a selection mode is set', () => { customRender(, dayPickerProps); }); test('should render a button named "day"', () => { - const cell = screen.getByRole('gridcell'); + const cell = screen.getByRole('button'); expect(cell.nodeName).toBe('BUTTON'); expect(cell).toHaveAttribute('name', 'day'); }); @@ -66,7 +66,7 @@ describe('when "onDayClick" is present', () => { customRender(, dayPickerProps); }); test('should render a button', () => { - const cell = screen.getByRole('gridcell'); + const cell = screen.getByRole('button'); expect(cell.nodeName).toBe('BUTTON'); }); }); diff --git a/packages/react-day-picker/src/components/Day/Day.tsx b/packages/react-day-picker/src/components/Day/Day.tsx index cb52e814b6..5151181c03 100644 --- a/packages/react-day-picker/src/components/Day/Day.tsx +++ b/packages/react-day-picker/src/components/Day/Day.tsx @@ -21,7 +21,7 @@ export function Day(props: DayProps): JSX.Element { const dayRender = useDayRender(props.date, props.displayMonth, buttonRef); if (dayRender.isHidden) { - return
; + return ; } if (!dayRender.isButton) { return
; diff --git a/packages/react-day-picker/src/components/Table/__snapshots__/Table.test.tsx.snap b/packages/react-day-picker/src/components/Table/__snapshots__/Table.test.tsx.snap index ffce1e924c..e24cfb5831 100644 --- a/packages/react-day-picker/src/components/Table/__snapshots__/Table.test.tsx.snap +++ b/packages/react-day-picker/src/components/Table/__snapshots__/Table.test.tsx.snap @@ -74,6 +74,7 @@ exports[`should render correctly 1`] = ` role="presentation" >