diff --git a/src/web/entity/Component.jsx b/src/web/entity/Component.jsx index fabfdb3435..4123b3cdc9 100644 --- a/src/web/entity/Component.jsx +++ b/src/web/entity/Component.jsx @@ -7,7 +7,6 @@ import {isDefined} from 'gmp/utils/identity'; import React from 'react'; import {connect} from 'react-redux'; import {createDeleteEntity} from 'web/store/entities/utils/actions'; -import {renewSessionTimeout} from 'web/store/usersettings/actions'; import {loadUserSettingDefaults} from 'web/store/usersettings/defaults/actions'; import {getUserSettingsDefaults} from 'web/store/usersettings/defaults/selectors'; import {getUsername} from 'web/store/usersettings/selectors'; @@ -150,7 +149,6 @@ const mapDispatchToProps = (dispatch, {name, gmp}) => { return { deleteEntity: id => dispatch(deleteEntity(gmp)(id)), loadSettings: () => dispatch(loadUserSettingDefaults(gmp)()), - onInteraction: () => dispatch(renewSessionTimeout(gmp)()), }; }; diff --git a/src/web/entity/__tests__/Component.tests.jsx b/src/web/entity/__tests__/Component.tests.jsx new file mode 100644 index 0000000000..a8a7c266a0 --- /dev/null +++ b/src/web/entity/__tests__/Component.tests.jsx @@ -0,0 +1,366 @@ +/* SPDX-FileCopyrightText: 2025 Greenbone AG + * + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import {describe, test, expect, testing} from '@gsa/testing'; +import EntityComponent from 'web/entity/Component'; +import {rendererWith, wait} from 'web/utils/Testing'; + +const currentSettingsResponse = { + data: { + detailsexportfilename: { + id: 'a6ac88c5-729c-41ba-ac0a-deea4a3441f2', + name: 'Details Export File Name', + value: '%T-%U', + }, + }, +}; +const currentSettings = testing.fn().mockResolvedValue(currentSettingsResponse); + +describe('EntityComponent', () => { + test('should render', () => { + const gmp = {foo: {}, user: {currentSettings}}; + const {render} = rendererWith({gmp}); + const {queryByTestId} = render( + + {() =>
} +
, + ); + + expect(queryByTestId('child')).toBeInTheDocument(); + }); + + test('should allow cloning an entity', async () => { + const clonedData = {id: '123'}; + const onCloned = testing.fn(); + const onCloneError = testing.fn(); + const onInteraction = testing.fn(); + const gmp = { + foo: {clone: testing.fn().mockResolvedValue(clonedData)}, + user: {currentSettings}, + }; + const {render} = rendererWith({gmp}); + const {queryByTestId} = render( + + {({clone}) => ( +