diff --git a/test/unit/util/vm-manager-hoc.test.jsx b/test/unit/util/vm-manager-hoc.test.jsx index 1738b9dd1a1123f5ab9ee3d15e32b687730e2574..39015a4ded01098f16cbb86d8ca80d568bf1e9b1 100644 --- a/test/unit/util/vm-manager-hoc.test.jsx +++ b/test/unit/util/vm-manager-hoc.test.jsx @@ -98,16 +98,24 @@ describe('VMManagerHOC', () => { // nextTick needed since vm.loadProject is async, and we have to wait for it :/ process.nextTick(() => expect(mockedOnLoadedProject).toHaveBeenLastCalledWith(LoadingState.LOADING_VM_WITH_ID)); }); - test('if there is projectData, the child is rendered', () => { + test('if the fontsLoaded prop is false, project data is never loaded', () => { + vm.loadProject = jest.fn(() => Promise.resolve()); + const mockedOnLoadedProject = jest.fn(); const Component = () => <div />; const WrappedComponent = vmManagerHOC(Component); const mounted = mount( <WrappedComponent - projectData="100" + isLoadingWithId store={store} vm={vm} + onLoadedProject={mockedOnLoadedProject} /> ); - expect(mounted.find('div').length).toBe(1); + mounted.setProps({ + loadingState: LoadingState.LOADING_VM_WITH_ID, + projectData: '100' + }); + expect(vm.loadProject).toHaveBeenCalledTimes(0); + process.nextTick(() => expect(mockedOnLoadedProject).toHaveBeenCalledTimes(0)); }); });