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});