diff --git a/packages/react-aria-components/test/Calendar.test.js b/packages/react-aria-components/test/Calendar.test.js index da3d4880591..c77a286f954 100644 --- a/packages/react-aria-components/test/Calendar.test.js +++ b/packages/react-aria-components/test/Calendar.test.js @@ -924,7 +924,7 @@ describe('Calendar', () => { value={value} onChange={e => onChange(e.target.value)}> {items.map(item => ( - ))} @@ -968,6 +968,22 @@ describe('Calendar', () => { .map(o => o.textContent) ).toEqual(Array.from({length: 7}, (_, i) => String(i + 2020))); + tree.rerender( + + ); + let yearPicker = tree.getByLabelText('year'); + let options = within(yearPicker).getAllByRole('option'); + expect(options.map(o => o.textContent)).toEqual(['2024', '2025']); + expect(yearPicker).toHaveValue('1'); + expect(options[1]).toHaveAttribute('data-date', '2025-02-03'); + tree.rerender( 0 ? maxDate : date; + if (isSameYear(itemDate, state.focusedDate)) { value = years.length; } @@ -96,8 +97,8 @@ export function useCalendarYearPicker( // store the year number, because in some calendars, such // as the Japanese, the era may also change. id: years.length, - date, - formatted: formatter.format(date.toDate(state.timeZone)) + date: itemDate, + formatted: formatter.format(itemDate.toDate(state.timeZone)) }); date = date.add({years: 1});