mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-14 16:51:33 +10:00
Firebase mock: refactoring, fixed issue with call to __getResume
This commit is contained in:
@ -1,12 +1,19 @@
|
|||||||
import demoResume from '../src/data/demoState.json';
|
import path from 'path';
|
||||||
import emptyResume from '../src/data/initialState.json';
|
import fs from 'fs';
|
||||||
|
|
||||||
const resumesDictionary = {};
|
const demoResumeId = 'demore';
|
||||||
|
const emptyResumeId = 'mtre01';
|
||||||
|
let resumesDictionary = {};
|
||||||
let useDemoResume = false;
|
let useDemoResume = false;
|
||||||
|
|
||||||
const __init = () => {
|
const __init = () => {
|
||||||
resumesDictionary['demore'] = demoResume;
|
resumesDictionary = {};
|
||||||
resumesDictionary['mtre01'] = emptyResume;
|
useDemoResume = false;
|
||||||
|
|
||||||
|
const demoResume = __readFile('../src/data/demoState.json');
|
||||||
|
resumesDictionary[demoResumeId] = demoResume;
|
||||||
|
const emptyResume = __readFile('../src/data/initialState.json');
|
||||||
|
resumesDictionary[emptyResumeId] = emptyResume;
|
||||||
|
|
||||||
for (var key in resumesDictionary) {
|
for (var key in resumesDictionary) {
|
||||||
const resume = resumesDictionary[key];
|
const resume = resumesDictionary[key];
|
||||||
@ -20,10 +27,17 @@ const __init = () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const __readFile = (fileRelativePath) => {
|
||||||
|
const fileAbsolutePath = path.resolve(__dirname, fileRelativePath);
|
||||||
|
const fileBuffer = fs.readFileSync(fileAbsolutePath);
|
||||||
|
const fileData = JSON.parse(fileBuffer);
|
||||||
|
return fileData;
|
||||||
|
};
|
||||||
|
|
||||||
const __getResume = () => {
|
const __getResume = () => {
|
||||||
return useDemoResume
|
return useDemoResume
|
||||||
? resumesDictionary['demore']
|
? resumesDictionary[demoResumeId]
|
||||||
: resumesDictionary['mtre01'];
|
: resumesDictionary[emptyResumeId];
|
||||||
};
|
};
|
||||||
|
|
||||||
const __useDemoResume = (value) => {
|
const __useDemoResume = (value) => {
|
||||||
@ -38,7 +52,9 @@ export default {
|
|||||||
database: jest.fn().mockReturnValue({
|
database: jest.fn().mockReturnValue({
|
||||||
ref: jest.fn().mockReturnValue({
|
ref: jest.fn().mockReturnValue({
|
||||||
once: jest.fn().mockResolvedValue({
|
once: jest.fn().mockResolvedValue({
|
||||||
val: jest.fn().mockReturnValue(__getResume()),
|
val: jest.fn().mockImplementation(() => {
|
||||||
|
return __getResume();
|
||||||
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
|
|||||||
@ -20,7 +20,7 @@ beforeEach(() => {
|
|||||||
|
|
||||||
afterEach(cleanup);
|
afterEach(cleanup);
|
||||||
|
|
||||||
it('renders correctly', () => {
|
it('renders correctly', async () => {
|
||||||
firebaseMockUseDemoResume(true);
|
firebaseMockUseDemoResume(true);
|
||||||
const resumeId = firebaseMockGetResumeId();
|
const resumeId = firebaseMockGetResumeId();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user