Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,11 @@ import {
} from '@patternfly/react-core';
import { addToast } from 'foremanReact/components/ToastsList/slice';
import { sprintf, translate as __ } from 'foremanReact/common/I18n';
import { foremanUrl } from 'foremanReact/common/helpers';
import { APIActions } from 'foremanReact/redux/API';
import { STATUS } from 'foremanReact/constants';
import {
selectAPIStatus,
selectAPIResponse,
} from 'foremanReact/redux/API/APISelectors';
import {
HOSTS_API_PATH,
API_REQUEST_KEY,
} from 'foremanReact/routes/Hosts/constants';
import {
fetchSmartProxies,
SMART_PROXY_KEY,
Expand All @@ -47,6 +41,7 @@ const BulkChangeProxyCommon = ({
allHostsMessage,
someHostsMessage,
isCAProxy,
onSuccess: onSuccessCallback,
}) => {
const dispatch = useDispatch();
const [smartProxyId, setSmartProxyId] = useState('');
Expand Down Expand Up @@ -112,12 +107,7 @@ const BulkChangeProxyCommon = ({
message: response.data.message,
})
);
dispatch(
APIActions.get({
key: API_REQUEST_KEY,
url: foremanUrl(HOSTS_API_PATH),
})
);
if (onSuccessCallback) onSuccessCallback();
handleModalClose();
};

Expand Down Expand Up @@ -242,11 +232,13 @@ BulkChangeProxyCommon.propTypes = {
allHostsMessage: PropTypes.string.isRequired,
someHostsMessage: PropTypes.string.isRequired,
isCAProxy: PropTypes.bool.isRequired,
onSuccess: PropTypes.func,
};

BulkChangeProxyCommon.defaultProps = {
isOpen: false,
closeModal: () => {},
onSuccess: undefined,
};

export default BulkChangeProxyCommon;
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ jest.mock('../../BulkChangeProxyCommon', () => ({

describe('BulkChangePuppetCAProxyScene', () => {
const fetchBulkParams = jest.fn();
const refreshTableData = jest.fn();
const contextValue = {
selectAllHostsMode: false,
selectedCount: 2,
selectedResults: [1, 2],
fetchBulkParams,
refreshTableData,
};

beforeEach(() => {
Expand Down Expand Up @@ -51,6 +53,7 @@ describe('BulkChangePuppetCAProxyScene', () => {
selectAllHostsMode: false,
isOpen: true,
closeModal: expect.any(Function),
onSuccess: refreshTableData,
selectMessage: 'Select a Puppet CA Proxy',
handleErrorMessage: 'Failed to change Puppet CA Proxy',
changeMessage: 'Change Puppet CA Proxy',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const BulkChangePuppetCAProxyScene = () => {
selectedCount,
selectedResults,
fetchBulkParams,
refreshTableData,
} = useContext(ForemanActionsBarContext);
const { isOpen, close: closeModal } = useBulkModalOpen(
'bulk-change-puppet-ca-proxy'
Expand All @@ -24,6 +25,7 @@ const BulkChangePuppetCAProxyScene = () => {
selectAllHostsMode={selectAllHostsMode}
isOpen={isOpen}
closeModal={closeModal}
onSuccess={refreshTableData}
selectMessage={__('Select a Puppet CA Proxy')}
handleErrorMessage={__('Failed to change Puppet CA Proxy')}
changeMessage={__('Change Puppet CA Proxy')}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ jest.mock('../../BulkChangeProxyCommon', () => ({

describe('BulkChangePuppetProxyScene', () => {
const fetchBulkParams = jest.fn();
const refreshTableData = jest.fn();
const contextValue = {
selectAllHostsMode: false,
selectedCount: 2,
selectedResults: [1, 2],
fetchBulkParams,
refreshTableData,
};

beforeEach(() => {
Expand Down Expand Up @@ -51,6 +53,7 @@ describe('BulkChangePuppetProxyScene', () => {
selectAllHostsMode: false,
isOpen: true,
closeModal: expect.any(Function),
onSuccess: refreshTableData,
selectMessage: 'Select a Puppet Proxy',
handleErrorMessage: 'Failed to change Puppet Proxy',
changeMessage: 'Change Puppet Proxy',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const BulkChangePuppetProxyScene = () => {
selectedCount,
selectedResults,
fetchBulkParams,
refreshTableData,
} = useContext(ForemanActionsBarContext);
const { isOpen, close: closeModal } = useBulkModalOpen(
'bulk-change-puppet-proxy'
Expand All @@ -24,6 +25,7 @@ const BulkChangePuppetProxyScene = () => {
selectAllHostsMode={selectAllHostsMode}
isOpen={isOpen}
closeModal={closeModal}
onSuccess={refreshTableData}
selectMessage={__('Select a Puppet Proxy')}
handleErrorMessage={__('Failed to change Puppet Proxy')}
changeMessage={__('Change Puppet Proxy')}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,6 @@ import { useDispatch } from 'react-redux';
import { Modal, Button, TextContent, Text } from '@patternfly/react-core';
import { addToast } from 'foremanReact/components/ToastsList/slice';
import { translate as __ } from 'foremanReact/common/I18n';
import { foremanUrl } from 'foremanReact/common/helpers';
import { APIActions } from 'foremanReact/redux/API';
import {
HOSTS_API_PATH,
API_REQUEST_KEY,
} from 'foremanReact/routes/Hosts/constants';

import {
BULK_REMOVE_PUPPET_PROXY_KEY,
Expand All @@ -30,6 +24,7 @@ const BulkRemoveProxyCommon = ({
removeMessage,
allHostsMessage,
someHostsMessage,
onSuccess: onSuccessCallback,
}) => {
const actionKey = isCAProxy
? BULK_REMOVE_PUPPET_CA_PROXY_KEY
Expand Down Expand Up @@ -57,12 +52,7 @@ const BulkRemoveProxyCommon = ({
message: response.data.message,
})
);
dispatch(
APIActions.get({
key: API_REQUEST_KEY,
url: foremanUrl(HOSTS_API_PATH),
})
);
if (onSuccessCallback) onSuccessCallback();
handleModalClose();
};

Expand Down Expand Up @@ -153,12 +143,14 @@ BulkRemoveProxyCommon.propTypes = {
removeMessage: PropTypes.string,
allHostsMessage: PropTypes.string.isRequired,
someHostsMessage: PropTypes.string.isRequired,
onSuccess: PropTypes.func,
};

BulkRemoveProxyCommon.defaultProps = {
isOpen: false,
closeModal: () => {},
removeMessage: 'Remove Puppet (CA) Proxy',
onSuccess: undefined,
};

export default BulkRemoveProxyCommon;
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ jest.mock('../../BulkRemoveProxyCommon', () => ({

describe('BulkRemovePuppetCAProxyScene', () => {
const fetchBulkParams = jest.fn();
const refreshTableData = jest.fn();
const contextValue = {
selectAllHostsMode: false,
selectedCount: 2,
selectedResults: [1, 2],
fetchBulkParams,
refreshTableData,
};

beforeEach(() => {
Expand Down Expand Up @@ -51,6 +53,7 @@ describe('BulkRemovePuppetCAProxyScene', () => {
fetchBulkParams,
isOpen: true,
closeModal: expect.any(Function),
onSuccess: refreshTableData,
handleErrorMessage: 'Failed to remove Puppet CA Proxy',
allHostsMessage:
'Removing the Puppet CA proxy will affect {boldCount} selected hosts. Warning: If a Puppet Proxy is still set, the Puppet CA Proxy will fall back to that value after removal!',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const BulkRemovePuppetCAProxyScene = () => {
selectedCount,
selectedResults,
fetchBulkParams,
refreshTableData,
} = useContext(ForemanActionsBarContext);
const { isOpen, close: closeModal } = useBulkModalOpen(
'bulk-remove-puppet-ca-proxy'
Expand All @@ -24,6 +25,7 @@ const BulkRemovePuppetCAProxyScene = () => {
fetchBulkParams={fetchBulkParams}
isOpen={isOpen}
closeModal={closeModal}
onSuccess={refreshTableData}
handleErrorMessage={__('Failed to remove Puppet CA Proxy')}
allHostsMessage={__(
'Removing the Puppet CA proxy will affect {boldCount} selected hosts. Warning: If a Puppet Proxy is still set, the Puppet CA Proxy will fall back to that value after removal!'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ jest.mock('../../BulkRemoveProxyCommon', () => ({

describe('BulkRemovePuppetProxyScene', () => {
const fetchBulkParams = jest.fn();
const refreshTableData = jest.fn();
const contextValue = {
selectAllHostsMode: false,
selectedCount: 2,
selectedResults: [1, 2],
fetchBulkParams,
refreshTableData,
};

beforeEach(() => {
Expand Down Expand Up @@ -51,6 +53,7 @@ describe('BulkRemovePuppetProxyScene', () => {
fetchBulkParams,
isOpen: true,
closeModal: expect.any(Function),
onSuccess: refreshTableData,
handleErrorMessage: 'Failed to remove Puppet Proxy',
removeMessage: 'Remove Puppet Proxy',
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const BulkRemovePuppetProxyScene = () => {
selectedCount,
selectedResults,
fetchBulkParams,
refreshTableData,
} = useContext(ForemanActionsBarContext);
const { isOpen, close: closeModal } = useBulkModalOpen(
'bulk-remove-puppet-proxy'
Expand All @@ -24,6 +25,7 @@ const BulkRemovePuppetProxyScene = () => {
fetchBulkParams={fetchBulkParams}
isOpen={isOpen}
closeModal={closeModal}
onSuccess={refreshTableData}
handleErrorMessage={__('Failed to remove Puppet Proxy')}
allHostsMessage={__(
'Removing the Puppet proxy will affect {boldCount} selected hosts.'
Expand Down
Loading