Files
Reactive-Resume/__mocks__/gatsby-plugin-firebase.js
2020-12-12 16:42:34 +01:00

51 lines
1.1 KiB
JavaScript

import demoResume from '../src/data/demoState.json';
import emptyResume from '../src/data/initialState.json';
const 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
? resumesDictionary['demore']
: resumesDictionary['mtre01'];
};
const __useDemoResume = (value) => {
useDemoResume = value;
};
const __getResumeId = () => {
return __getResume().id;
};
export default {
database: jest.fn().mockReturnValue({
ref: jest.fn().mockReturnValue({
once: jest.fn().mockResolvedValue({
val: jest.fn().mockReturnValue(__getResume()),
}),
}),
}),
auth: jest.fn().mockReturnValue({
onAuthStateChanged: jest.fn(),
}),
};
export { __init, __useDemoResume, __getResumeId };