Builder test: draft version of test changing the language

This commit is contained in:
gianantoniopini
2021-01-04 16:17:51 +01:00
parent 5197878b79
commit e99c73a5b1
2 changed files with 39 additions and 6 deletions

View File

@ -25,7 +25,7 @@ beforeEach(() => {
afterEach(cleanup);
describe('builder', () => {
describe('Builder', () => {
const resumesPath = FirebaseStub.database().resumesPath;
let resumeId = null;
let resume = null;
@ -107,4 +107,34 @@ describe('builder', () => {
);
});
});
describe('settings', () => {
it('allow to change the language', async () => {
const languageSelectElement = screen.getByLabelText('Language');
console.log(languageSelectElement.value);
fireEvent.change(languageSelectElement, { target: { value: 'it' } });
console.log(languageSelectElement.value);
expect(languageSelectElement).toHaveValue('it');
expect(
screen.getByLabelText(new RegExp('date of birth', 'i')),
).toBeInTheDocument();
expect(
screen.getByLabelText(new RegExp('data di nascita', 'i')),
).toBeInTheDocument();
await waitFor(() => expect(mockUpdateFunction).toHaveBeenCalledTimes(1), {
timeout: DebounceWaitTime,
});
const mockUpdateFunctionCallArgument =
mockUpdateFunction.mock.calls[0][0];
expect(mockUpdateFunctionCallArgument.id).toBe(resume.id);
expect(mockUpdateFunctionCallArgument.profile.address.line1).toBe(
newInputValue,
);
expect(mockUpdateFunctionCallArgument.updatedAt).toBeGreaterThanOrEqual(
now,
);
});
});
});