mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-21 12:11:25 +10:00
Dashboard page: added unit test related to create resume interaction
This commit is contained in:
@ -157,8 +157,11 @@ describe('Dashboard', () => {
|
|||||||
|
|
||||||
describe('with valid name', () => {
|
describe('with valid name', () => {
|
||||||
const resumeName = 'Resume for SW development roles';
|
const resumeName = 'Resume for SW development roles';
|
||||||
|
let now = 0;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
|
now = new Date().getTime();
|
||||||
|
|
||||||
fireEvent.change(nameTextBox, {
|
fireEvent.change(nameTextBox, {
|
||||||
target: { value: resumeName },
|
target: { value: resumeName },
|
||||||
});
|
});
|
||||||
@ -201,6 +204,29 @@ describe('Dashboard', () => {
|
|||||||
|
|
||||||
await expectResumeToBeRenderedInPreview({ name: resumeName });
|
await expectResumeToBeRenderedInPreview({ name: resumeName });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('adds resume in initial state to database', async () => {
|
||||||
|
await waitForModalWindowToHaveBeenClosed();
|
||||||
|
await waitForResumeToBeRenderedInPreview({ name: resumeName });
|
||||||
|
|
||||||
|
const actualUserResumes = (
|
||||||
|
await FirebaseStub.database()
|
||||||
|
.ref(DatabaseConstants.resumesPath)
|
||||||
|
.orderByChild('user')
|
||||||
|
.equalTo(user.uid)
|
||||||
|
.once('value')
|
||||||
|
).val();
|
||||||
|
expect(Object.values(actualUserResumes)).toHaveLength(3);
|
||||||
|
|
||||||
|
const actualUserResumesFiltered = Object.values(
|
||||||
|
actualUserResumes,
|
||||||
|
).filter((resume) => resume.name === resumeName);
|
||||||
|
expect(actualUserResumesFiltered).toHaveLength(1);
|
||||||
|
const createdResume = actualUserResumesFiltered[0];
|
||||||
|
expect(createdResume.createdAt).toBeTruthy();
|
||||||
|
expect(createdResume.createdAt).toBeGreaterThanOrEqual(now);
|
||||||
|
expect(createdResume.createdAt).toEqual(createdResume.updatedAt);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user