diff options
Diffstat (limited to 'gui-clamp/ui-react/src/components/dialogs/ControlLoop/InstancePropertiesModal.test.js')
-rw-r--r-- | gui-clamp/ui-react/src/components/dialogs/ControlLoop/InstancePropertiesModal.test.js | 48 |
1 files changed, 41 insertions, 7 deletions
diff --git a/gui-clamp/ui-react/src/components/dialogs/ControlLoop/InstancePropertiesModal.test.js b/gui-clamp/ui-react/src/components/dialogs/ControlLoop/InstancePropertiesModal.test.js index 141999c..5c617bf 100644 --- a/gui-clamp/ui-react/src/components/dialogs/ControlLoop/InstancePropertiesModal.test.js +++ b/gui-clamp/ui-react/src/components/dialogs/ControlLoop/InstancePropertiesModal.test.js @@ -1,6 +1,6 @@ /* * ============LICENSE_START======================================================= - * Copyright (C) 2021 Nordix Foundation. + * Copyright (C) 2022 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,7 +24,27 @@ import toJson from "enzyme-to-json"; import { createMemoryHistory } from "history"; import { act } from "react-dom/test-utils"; -describe('Verify MonitoringInstantiation', () => { +let logSpy = jest.spyOn(console, 'log') + +describe('Verify InstancePropertiesModal', () => { + + const unmockedFetch = global.fetch + beforeAll(() => { + global.fetch = () => + Promise.resolve({ + status: 200, + text: () => "OK", + json: () => "{GlobalFetch}" + }); + }); + + afterAll(() => { + global.fetch = unmockedFetch + }); + + beforeEach(() => { + logSpy.mockClear() + }); it("renders without crashing", () => { shallow(<InstancePropertiesModal />); @@ -35,7 +55,7 @@ describe('Verify MonitoringInstantiation', () => { expect(toJson(tree)).toMatchSnapshot(); }); - it('should have submit button element', () => { + it('should have save button element', () => { const container = shallow(<InstancePropertiesModal/>) expect(container.find('[variant="primary"]').length).toEqual(1); }); @@ -45,10 +65,8 @@ describe('Verify MonitoringInstantiation', () => { expect(container.find('[variant="secondary"]').length).toEqual(1); }); - it('handleCreateUpdateToscaInstanceProperties called when submit button clicked', () => { - const history = createMemoryHistory(); + it('handleCreateUpdateToscaInstanceProperties called when save button clicked', () => { const component = mount(<InstancePropertiesModal />) - const logSpy = jest.spyOn(console, 'log'); act(() => { component.find('[variant="primary"]').simulate('click'); @@ -59,11 +77,27 @@ describe('Verify MonitoringInstantiation', () => { it('handleClose called when close button clicked', () => { const history = createMemoryHistory(); const component = mount(<InstancePropertiesModal history={ history }/>) - const logSpy = jest.spyOn(console, 'log'); act(() => { component.find('[variant="secondary"]').simulate('click'); expect(logSpy).toHaveBeenCalledWith('handleClose called'); }); }); + + it('handleSave called when save button clicked', () => { + const component = mount(<InstancePropertiesModal />) + + act(() => { + component.find('[variant="primary"]').simulate('click'); + expect(logSpy).toHaveBeenCalledWith('handleSave called'); + }); + }); + + it('Check useEffect is being called', async () => { + const useEffect = jest.spyOn(React, "useEffect"); + mount(<InstancePropertiesModal />) + await act(async () => { + expect(useEffect).toHaveBeenCalled(); + }); + }); }); |