Skip to content

Commit

Permalink
✅ [open-formulieren/open-forms#4600] Added test for sdk onLanguageChange
Browse files Browse the repository at this point in the history
  • Loading branch information
robinmolen committed Oct 8, 2024
1 parent 52419fa commit 10a1ea4
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/sdk.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,34 @@ describe('OpenForm', () => {
expect(within(formRoot).getAllByText('English version').length).toBeGreaterThan(0);
});

it('should call the onLanguageChange callback on language change', async () => {
mswServer.use(...apiMocks);
const formRoot = document.createElement('div');
const target = document.createElement('div');
const onLanguageChangeMock = jest.fn();

const form = new OpenForm(formRoot, {
baseUrl: BASE_URL,
basePath: '',
formId: '81a22589-abce-4147-a2a3-62e9a56685aa',
languageSelectorTarget: target,
lang: 'nl',
onLanguageChange: onLanguageChangeMock,
});

await act(async () => await form.init());

// wait for the loader to be removed when all network requests have completed
await waitForElementToBeRemoved(() => within(formRoot).getByRole('status'));
expect(target).not.toBeEmptyDOMElement();

await act(async () => {
await form.onLanguageChangeDone('en');
});

expect(onLanguageChangeMock).toBeCalledWith('en');
});

it('should correctly set the formUrl', () => {
mswServer.use(...apiMocks);
const formRoot = document.createElement('div');
Expand Down

0 comments on commit 10a1ea4

Please sign in to comment.