Skip to content

Commit

Permalink
Secret create error doesn't show on modal and secrets page
Browse files Browse the repository at this point in the history
  • Loading branch information
Megan-Wright authored and tekton-robot committed Feb 10, 2020
1 parent 77209b6 commit 11124cf
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 3 deletions.
5 changes: 2 additions & 3 deletions src/containers/Secrets/Secrets.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ import {
import { fetchServiceAccounts } from '../../actions/serviceAccounts';
import {
getCreateSecretsSuccessMessage,
getDeleteSecretsErrorMessage,
getDeleteSecretsSuccessMessage,
getSecrets,
getSecretsErrorMessage,
getSelectedNamespace,
getServiceAccounts,
isFetchingSecrets,
Expand Down Expand Up @@ -370,7 +370,6 @@ export /* istanbul ignore next */ class Secrets extends Component {
]}
/>
<Modal
errorMessage={errorMessage}
open={openNewSecret}
key={openNewSecret}
handleCreateSecret={this.handleCreateSecretClick}
Expand Down Expand Up @@ -398,7 +397,7 @@ function mapStateToProps(state, props) {
const namespace = namespaceParam || getSelectedNamespace(state);

return {
errorMessage: getSecretsErrorMessage(state),
errorMessage: getDeleteSecretsErrorMessage(state),
createSuccess: getCreateSecretsSuccessMessage(state),
deleteSuccess: getDeleteSecretsSuccessMessage(state),
filters,
Expand Down
4 changes: 4 additions & 0 deletions src/reducers/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,10 @@ export function getSecretsErrorMessage(state) {
return secretSelectors.getSecretsErrorMessage(state.secrets);
}

export function getDeleteSecretsErrorMessage(state) {
return secretSelectors.getDeleteSecretsErrorMessage(state.secrets);
}

export function getCreateSecretsSuccessMessage(state) {
return secretSelectors.getCreateSecretsSuccessMessage(state.secrets);
}
Expand Down
12 changes: 12 additions & 0 deletions src/reducers/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
getClusterTask,
getClusterTasks,
getClusterTasksErrorMessage,
getDeleteSecretsErrorMessage,
getExtensions,
getExtensionsErrorMessage,
getLocale,
Expand Down Expand Up @@ -303,6 +304,17 @@ it('getSecretsErrorMessage', () => {
);
});

it('getDeleteSecretsErrorMessage', () => {
const errorMessage = 'fake error message';
jest
.spyOn(secretSelectors, 'getDeleteSecretsErrorMessage')
.mockImplementation(() => errorMessage);
expect(getDeleteSecretsErrorMessage(state)).toEqual(errorMessage);
expect(secretSelectors.getDeleteSecretsErrorMessage).toHaveBeenCalledWith(
state.secrets
);
});

it('isFetchingSecrets', () => {
jest
.spyOn(secretSelectors, 'isFetchingSecrets')
Expand Down
19 changes: 19 additions & 0 deletions src/reducers/secrets.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,22 @@ function errorMessage(state = false, action) {
case 'SECRETS_FETCH_FAILURE':
case 'SECRET_CREATE_FAILURE':
return action.error;
case 'SECRET_DELETE_FAILURE':
case 'SECRETS_FETCH_REQUEST':
case 'SECRETS_FETCH_SUCCESS':
case 'CLEAR_SECRET_ERROR_NOTIFICATION':
return null;
default:
return state;
}
}

function deleteErrorMessage(state = false, action) {
switch (action.type) {
case 'SECRETS_FETCH_FAILURE':
case 'SECRET_DELETE_FAILURE':
return action.error;
case 'SECRET_CREATE_FAILURE':
case 'SECRETS_FETCH_REQUEST':
case 'SECRETS_FETCH_SUCCESS':
case 'CLEAR_SECRET_ERROR_NOTIFICATION':
Expand Down Expand Up @@ -128,6 +142,7 @@ function deleteSuccessMessage(state = null, action) {
export default combineReducers({
byNamespace,
errorMessage,
deleteErrorMessage,
createSuccessMessage,
deleteSuccessMessage,
isFetching
Expand All @@ -149,6 +164,10 @@ export function getSecretsErrorMessage(state) {
return state.errorMessage;
}

export function getDeleteSecretsErrorMessage(state) {
return state.deleteErrorMessage;
}

export function getCreateSecretsSuccessMessage(state) {
return state.createSuccessMessage;
}
Expand Down
1 change: 1 addition & 0 deletions src/reducers/secrets.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ it('handles init or unknown actions', () => {
expect(secretsReducer(undefined, { type: 'does_not_exist' })).toEqual({
byNamespace: {},
errorMessage: false,
deleteErrorMessage: false,
createSuccessMessage: null,
deleteSuccessMessage: null,
isFetching: false
Expand Down

0 comments on commit 11124cf

Please sign in to comment.