diff --git a/tests/unit/campaignQuickActionContext.unit.spec.tsx b/tests/unit/campaignQuickActionContext.unit.spec.tsx new file mode 100644 index 00000000..efd7d7cf --- /dev/null +++ b/tests/unit/campaignQuickActionContext.unit.spec.tsx @@ -0,0 +1,30 @@ +import { renderHook } from '@testing-library/react' +import type { ReactNode } from 'react' +import { describe, expect, it } from 'vitest' + +import { + CampaignQuickActionContextProvider, + useCampaignQuickActionContext, + useSetCampaignQuickActionContext, +} from '@/components/campaign/shell/CampaignQuickActionContext' + +const wrapper = ({ children }: { children: ReactNode }) => ( + {children} +) + +describe('CampaignQuickActionContext', () => { + it('starts empty and accepts route context from B80+ setters', () => { + const { result, rerender } = renderHook( + () => { + useSetCampaignQuickActionContext({ municipalitySlug: 'cairu' }) + return useCampaignQuickActionContext().context + }, + { wrapper }, + ) + + expect(result.current).toEqual({ municipalitySlug: 'cairu' }) + + rerender() + expect(result.current).toEqual({ municipalitySlug: 'cairu' }) + }) +})