From 5511c7deadad29e6acf799214029a4117ed92058 Mon Sep 17 00:00:00 2001 From: Ben Wheeler <wheeler.benjamin@gmail.com> Date: Wed, 24 Oct 2018 18:34:48 -0400 Subject: [PATCH] added project-saver-hoc tests --- test/unit/util/project-saver-hoc.test.jsx | 75 ++++++++++++++++++++--- 1 file changed, 65 insertions(+), 10 deletions(-) diff --git a/test/unit/util/project-saver-hoc.test.jsx b/test/unit/util/project-saver-hoc.test.jsx index 2082c0955..a750f2f01 100644 --- a/test/unit/util/project-saver-hoc.test.jsx +++ b/test/unit/util/project-saver-hoc.test.jsx @@ -30,7 +30,7 @@ describe('projectSaverHOC', () => { <WrappedComponent isShowingWithId canSave={false} - isCreating={false} + isCreatingNew={false} isShowingWithoutId={false} isUpdating={false} loadingState={LoadingState.SHOWING_WITH_ID} @@ -52,7 +52,7 @@ describe('projectSaverHOC', () => { const mounted = mount( <WrappedComponent canSave - isCreating={false} + isCreatingNew={false} isShowingWithId={false} isShowingWithoutId={false} isUpdating={false} @@ -78,7 +78,7 @@ describe('projectSaverHOC', () => { <WrappedComponent isShowingWithoutId canSave={false} - isCreating={false} + isCreatingNew={false} isShowingWithId={false} isUpdating={false} loadingState={LoadingState.LOADING_VM_NEW_DEFAULT} @@ -102,7 +102,7 @@ describe('projectSaverHOC', () => { <WrappedComponent isShowingWithoutId canCreateNew={false} - isCreating={false} + isCreatingNew={false} isShowingWithId={false} isUpdating={false} loadingState={LoadingState.SHOWING_WITHOUT_ID} @@ -124,7 +124,7 @@ describe('projectSaverHOC', () => { const mounted = mount( <WrappedComponent canCreateNew - isCreating={false} + isCreatingNew={false} isShowingWithId={false} isShowingWithoutId={false} isUpdating={false} @@ -141,14 +141,16 @@ describe('projectSaverHOC', () => { expect(mockedCreateProject).toHaveBeenCalled(); }); - test('if we enter creating state, vm project should be requested', () => { + test('if we enter creating new state, vm project should be requested', () => { vm.saveProjectSb3 = jest.fn(() => Promise.resolve()); const Component = () => <div />; const WrappedComponent = projectSaverHOC(Component); const mounted = mount( <WrappedComponent canSave - isCreating={false} + isCreatingCopy={false} + isCreatingNew={false} + isRemixing={false} isShowingWithId={false} isShowingWithoutId={false} isUpdating={false} @@ -159,12 +161,65 @@ describe('projectSaverHOC', () => { /> ); mounted.setProps({ - isCreating: true, + isCreatingNew: true, loadingState: LoadingState.CREATING_NEW }); expect(vm.saveProjectSb3).toHaveBeenCalled(); }); + test('if we enter remixing state, vm project should be requested', () => { + vm.saveProjectSb3 = jest.fn(() => Promise.resolve()); + const Component = () => <div />; + const WrappedComponent = projectSaverHOC(Component); + const mounted = mount( + <WrappedComponent + canSave + isCreatingCopy={false} + isCreatingNew={false} + isRemixing={false} + isShowingWithId={false} + isShowingWithoutId={false} + isUpdating={false} + loadingState={LoadingState.SHOWING_WITH_ID} + reduxProjectId={'100'} + store={store} + vm={vm} + /> + ); + mounted.setProps({ + isRemixing: true, + loadingState: LoadingState.REMIXING + }); + expect(vm.saveProjectSb3).toHaveBeenCalled(); + }); + + + test('if we enter creating copy state, vm project should be requested', () => { + vm.saveProjectSb3 = jest.fn(() => Promise.resolve()); + const Component = () => <div />; + const WrappedComponent = projectSaverHOC(Component); + const mounted = mount( + <WrappedComponent + canSave + isCreatingCopy={false} + isCreatingNew={false} + isRemixing={false} + isShowingWithId={false} + isShowingWithoutId={false} + isUpdating={false} + loadingState={LoadingState.SHOWING_WITH_ID} + reduxProjectId={'100'} + store={store} + vm={vm} + /> + ); + mounted.setProps({ + isCreatingCopy: true, + loadingState: LoadingState.CREATING_COPY + }); + expect(vm.saveProjectSb3).toHaveBeenCalled(); + }); + test('if we enter updating/saving state, vm project shold be requested', () => { vm.saveProjectSb3 = jest.fn(() => Promise.resolve()); const Component = () => <div />; @@ -172,7 +227,7 @@ describe('projectSaverHOC', () => { const mounted = mount( <WrappedComponent canSave - isCreating={false} + isCreatingNew={false} isShowingWithId={false} isShowingWithoutId={false} isUpdating={false} @@ -197,7 +252,7 @@ describe('projectSaverHOC', () => { <WrappedComponent canSave isUpdating - isCreating={false} + isCreatingNew={false} isShowingWithId={false} isShowingWithoutId={false} loadingState={LoadingState.UPDATING} -- GitLab