mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-14 16:51:33 +10:00
Builder test: draft version of test changing the language
This commit is contained in:
@ -115,11 +115,19 @@ class Database {
|
|||||||
|
|
||||||
initializeData() {
|
initializeData() {
|
||||||
const resumes = {};
|
const resumes = {};
|
||||||
|
|
||||||
const demoStateResume = Database.readFile('../src/data/demoState.json');
|
const demoStateResume = Database.readFile('../src/data/demoState.json');
|
||||||
|
let date = new Date('December 15, 2020 11:20:25');
|
||||||
|
demoStateResume.updatedAt = date.valueOf();
|
||||||
|
date.setMonth(date.getMonth() - 2);
|
||||||
|
demoStateResume.createdAt = date.valueOf();
|
||||||
resumes[this.demoStateResumeId] = demoStateResume;
|
resumes[this.demoStateResumeId] = demoStateResume;
|
||||||
|
|
||||||
const initialStateResume = Database.readFile(
|
const initialStateResume = Database.readFile(
|
||||||
'../src/data/initialState.json',
|
'../src/data/initialState.json',
|
||||||
);
|
);
|
||||||
|
initialStateResume.updatedAt = date.valueOf();
|
||||||
|
initialStateResume.createdAt = date.valueOf();
|
||||||
resumes[this.initialStateResumeId] = initialStateResume;
|
resumes[this.initialStateResumeId] = initialStateResume;
|
||||||
|
|
||||||
for (var key in resumes) {
|
for (var key in resumes) {
|
||||||
@ -128,11 +136,6 @@ class Database {
|
|||||||
resume.id = key;
|
resume.id = key;
|
||||||
resume.name = `Test Resume ${key}`;
|
resume.name = `Test Resume ${key}`;
|
||||||
resume.user = this.anonymousUser.uid;
|
resume.user = this.anonymousUser.uid;
|
||||||
|
|
||||||
let date = new Date('December 15, 2020 11:20:25');
|
|
||||||
resume.updatedAt = date.valueOf();
|
|
||||||
date.setMonth(date.getMonth() - 2);
|
|
||||||
resume.createdAt = date.valueOf();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.#data[this.resumesPath] = resumes;
|
this.#data[this.resumesPath] = resumes;
|
||||||
|
|||||||
@ -25,7 +25,7 @@ beforeEach(() => {
|
|||||||
|
|
||||||
afterEach(cleanup);
|
afterEach(cleanup);
|
||||||
|
|
||||||
describe('builder', () => {
|
describe('Builder', () => {
|
||||||
const resumesPath = FirebaseStub.database().resumesPath;
|
const resumesPath = FirebaseStub.database().resumesPath;
|
||||||
let resumeId = null;
|
let resumeId = null;
|
||||||
let resume = 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,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user