Files
Reactive-Resume/__mocks__/gatsby-plugin-firebase.js
2020-12-12 13:17:57 +01:00

51 lines
1.1 KiB
JavaScript

import demoResume from '../src/data/demoState.json';
import emptyResume from '../src/data/initialState.json';
let resumesDictionary = {};
let useDemoResume = false;
const init = () => {
resumesDictionary['demore'] = demoResume;
resumesDictionary['mtre01'] = emptyResume;
for (var key in resumesDictionary) {
const resume = resumesDictionary[key];
resume.id = key;
let date = new Date('December 15, 2020 11:20:25');
resume.updatedAt = date.valueOf();
date.setMonth(date.getMonth() - 2);
resume.createdAt = date.valueOf();
}
};
const getResume = () => {
return useDemoResume ? demoResume : emptyResume;
};
const __useDemoResume = (value) => {
useDemoResume = value;
};
const __getResumeId = () => {
return getResume().id;
};
init();
module.exports = {
__useDemoResume: __useDemoResume,
__getResumeId: __getResumeId,
database: jest.fn().mockReturnValue({
ref: jest.fn().mockReturnValue({
once: jest.fn().mockResolvedValue({
val: jest.fn().mockReturnValue(getResume()),
}),
}),
}),
auth: jest.fn().mockReturnValue({
onAuthStateChanged: jest.fn(),
}),
};