From 5eeca5fc94665ec77932bd8e2cbf0c57486acc6a Mon Sep 17 00:00:00 2001 From: Nick Sandstrom <32273437+nick4810@users.noreply.github.com> Date: Thu, 28 May 2026 18:45:32 -0700 Subject: [PATCH] Fixed test behavior --- .../__tests__/RecurringRuleModal.test.jsx | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/forms/__tests__/RecurringRuleModal.test.jsx b/frontend/src/components/forms/__tests__/RecurringRuleModal.test.jsx index 308a415b..72bc91fd 100644 --- a/frontend/src/components/forms/__tests__/RecurringRuleModal.test.jsx +++ b/frontend/src/components/forms/__tests__/RecurringRuleModal.test.jsx @@ -583,9 +583,25 @@ describe('RecurringRuleModal', () => { }); it('calls form.setValues with getFormDefaults result', () => { - const formMock = vi.mocked(useForm).mock.results[0]?.value; + const expectedDefaults = { + channel_id: 'ch-1', + rule_name: 'Morning News', + days_of_week: ['mon', 'tue'], + start_date: new Date('2024-01-01'), + end_date: null, + start_time: '08:00', + end_time: '09:00', + enabled: true, + }; + vi.mocked(RecurringRuleModalUtils.getFormDefaults).mockReturnValue( + expectedDefaults + ); + render(); - expect(formMock?.setValues ?? vi.fn()).toBeDefined(); + + // form instance is created during render — read after + const formMock = vi.mocked(useForm).mock.results[0].value; + expect(formMock.setValues).toHaveBeenCalledWith(expectedDefaults); }); });