From d7123e511e60951306ef26dbc6648dc780fcabc6 Mon Sep 17 00:00:00 2001 From: gianantoniopini <63844628+gianantoniopini@users.noreply.github.com> Date: Sat, 12 Dec 2020 14:06:00 +0100 Subject: [PATCH] Updated mock DatabaseContext to allow setting of resumes array --- src/contexts/__mocks__/DatabaseContext.js | 14 +++++++----- .../__tests__/builder.mockContexts.test.js | 22 ++++++++++--------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/contexts/__mocks__/DatabaseContext.js b/src/contexts/__mocks__/DatabaseContext.js index 3dd23d02..702ec722 100644 --- a/src/contexts/__mocks__/DatabaseContext.js +++ b/src/contexts/__mocks__/DatabaseContext.js @@ -1,7 +1,12 @@ import React, { createContext, memo, useState } from 'react'; +let resumes = []; + +const __setResumes = (value) => { + resumes = value; +}; + const defaultState = { - __resumes: [], isUpdating: false, createResume: async () => {}, duplicateResume: async () => {}, @@ -15,13 +20,11 @@ const defaultState = { const DatabaseContext = createContext(defaultState); const DatabaseProvider = ({ children }) => { - const [__resumes] = useState([{ id: 'ab1c2d' }]); - const [isUpdating] = useState(false); const getResume = async (id) => { try { - const resume = await __resumes.find((resume) => { + const resume = await resumes.find((resume) => { return resume.id === id; }); @@ -44,7 +47,6 @@ const DatabaseProvider = ({ children }) => { return ( { const resumeId = 'ab1c2d'; - //const resumes = [{ id: resumeId }]; - // The call below does not seem to work, therefore the "resumes" array initial value is currently set directly in the mock. - //DatabaseProvider.__resumes = resumes; + const resumes = [{ id: resumeId }]; + __setResumes(resumes); const container = render(