Skip to content

Commit

Permalink
✅ [open-formulieren/open-forms#4918] Add test for passing initial_dat…
Browse files Browse the repository at this point in the history
…a_reference when redirecting
  • Loading branch information
stevenbal committed Dec 17, 2024
1 parent 567b294 commit 400f735
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/components/Form.spec.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,36 @@ test('Start form with object reference query param', async () => {
const requestBody = await startSubmissionRequest.json();
expect(requestBody.initialDataReference).toBe('foo');
});

// Regression test for https://github.com/open-formulieren/open-forms/issues/4918
test.each([
{
introductionPageContent: '',
buttonText: 'Login with DigiD',
expectedUrl:
'http://mock-digid.nl/login?next=http%3A%2F%2Flocalhost%2F%3F_start%3D1%26initial_data_reference%3Dfoo',
},
{
introductionPageContent: 'foo',
buttonText: 'Continue',
expectedUrl: '/startpagina?initial_data_reference=foo',
},
])(
'Redirect to start page or introduction page should preserve initial_data_reference param',
async ({introductionPageContent, buttonText, expectedUrl}) => {
mswServer.use(mockAnalyticsToolConfigGet(), mockSubmissionPost(), mockSubmissionStepGet());

render(
<Wrapper
form={buildForm({
loginOptions: [{identifier: 'digid', label: 'DigiD', url: 'http://mock-digid.nl/login'}],
introductionPageContent: introductionPageContent,
})}
initialEntry="/?initial_data_reference=foo"
/>
);

const loginLink = await screen.findByRole('link', {name: buttonText});
expect(loginLink).toHaveAttribute('href', expectedUrl);
}
);

0 comments on commit 400f735

Please sign in to comment.