Updated Firebase mock

This commit is contained in:
gianantoniopini
2020-12-12 16:42:34 +01:00
parent d7123e511e
commit b105b08c8f
2 changed files with 16 additions and 11 deletions

View File

@ -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 };

View File

@ -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', () => {