From 96fd7b0818c8b657c283eb9df737d63ca50e41e9 Mon Sep 17 00:00:00 2001 From: Ben Wheeler <wheeler.benjamin@gmail.com> Date: Thu, 6 Dec 2018 08:41:02 -0500 Subject: [PATCH] added tests for onRemixing --- test/unit/util/project-saver-hoc.test.jsx | 40 +++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/test/unit/util/project-saver-hoc.test.jsx b/test/unit/util/project-saver-hoc.test.jsx index 90dc63367..a9cecade5 100644 --- a/test/unit/util/project-saver-hoc.test.jsx +++ b/test/unit/util/project-saver-hoc.test.jsx @@ -399,4 +399,44 @@ describe('projectSaverHOC', () => { jest.runAllTimers(); expect(mockedAutoUpdate).not.toHaveBeenCalled(); }); + + test('when starting to remix, onRemixing should be called with param true', () => { + const mockedOnRemixing = jest.fn(); + const mockedStoreProject = jest.fn(() => Promise.resolve()); + const Component = () => <div />; + const WrappedComponent = projectSaverHOC(Component); + WrappedComponent.WrappedComponent.prototype.storeProject = mockedStoreProject; + const mounted = mount( + <WrappedComponent + isRemixing={false} + store={store} + vm={vm} + onRemixing={mockedOnRemixing} + /> + ); + mounted.setProps({ + isRemixing: true + }); + expect(mockedOnRemixing).toHaveBeenCalledWith(true); + }); + + test('when starting to remix, onRemixing should be called with param true', () => { + const mockedOnRemixing = jest.fn(); + const mockedStoreProject = jest.fn(() => Promise.resolve()); + const Component = () => <div />; + const WrappedComponent = projectSaverHOC(Component); + WrappedComponent.WrappedComponent.prototype.storeProject = mockedStoreProject; + const mounted = mount( + <WrappedComponent + isRemixing + store={store} + vm={vm} + onRemixing={mockedOnRemixing} + /> + ); + mounted.setProps({ + isRemixing: false + }); + expect(mockedOnRemixing).toHaveBeenCalledWith(false); + }); }); -- GitLab