mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-14 16:51:33 +10:00
Updated Firebase mock
This commit is contained in:
@ -1,10 +1,10 @@
|
|||||||
import demoResume from '../src/data/demoState.json';
|
import demoResume from '../src/data/demoState.json';
|
||||||
import emptyResume from '../src/data/initialState.json';
|
import emptyResume from '../src/data/initialState.json';
|
||||||
|
|
||||||
let resumesDictionary = {};
|
const resumesDictionary = {};
|
||||||
let useDemoResume = false;
|
let useDemoResume = false;
|
||||||
|
|
||||||
const init = () => {
|
const __init = () => {
|
||||||
resumesDictionary['demore'] = demoResume;
|
resumesDictionary['demore'] = demoResume;
|
||||||
resumesDictionary['mtre01'] = emptyResume;
|
resumesDictionary['mtre01'] = emptyResume;
|
||||||
|
|
||||||
@ -20,8 +20,10 @@ const init = () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const getResume = () => {
|
const __getResume = () => {
|
||||||
return useDemoResume ? demoResume : emptyResume;
|
return useDemoResume
|
||||||
|
? resumesDictionary['demore']
|
||||||
|
: resumesDictionary['mtre01'];
|
||||||
};
|
};
|
||||||
|
|
||||||
const __useDemoResume = (value) => {
|
const __useDemoResume = (value) => {
|
||||||
@ -29,18 +31,14 @@ const __useDemoResume = (value) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const __getResumeId = () => {
|
const __getResumeId = () => {
|
||||||
return getResume().id;
|
return __getResume().id;
|
||||||
};
|
};
|
||||||
|
|
||||||
init();
|
export default {
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
__useDemoResume: __useDemoResume,
|
|
||||||
__getResumeId: __getResumeId,
|
|
||||||
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().mockReturnValue(__getResume()),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
@ -48,3 +46,5 @@ module.exports = {
|
|||||||
onAuthStateChanged: jest.fn(),
|
onAuthStateChanged: jest.fn(),
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export { __init, __useDemoResume, __getResumeId };
|
||||||
|
|||||||
@ -2,6 +2,7 @@ import React from 'react';
|
|||||||
import { render, cleanup } from '@testing-library/react';
|
import { render, cleanup } from '@testing-library/react';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
__init as firebaseMockInit,
|
||||||
__useDemoResume as firebaseMockUseDemoResume,
|
__useDemoResume as firebaseMockUseDemoResume,
|
||||||
__getResumeId as firebaseMockGetResumeId,
|
__getResumeId as firebaseMockGetResumeId,
|
||||||
} from 'gatsby-plugin-firebase';
|
} from 'gatsby-plugin-firebase';
|
||||||
@ -13,6 +14,10 @@ import { StorageProvider } from '../../../contexts/StorageContext';
|
|||||||
|
|
||||||
import Builder from '../builder';
|
import Builder from '../builder';
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
firebaseMockInit();
|
||||||
|
});
|
||||||
|
|
||||||
afterEach(cleanup);
|
afterEach(cleanup);
|
||||||
|
|
||||||
it('renders correctly', () => {
|
it('renders correctly', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user