diff options
Diffstat (limited to 'openecomp-ui/test/utils')
-rw-r--r-- | openecomp-ui/test/utils/errorResponseHandler.test.js | 237 |
1 files changed, 125 insertions, 112 deletions
diff --git a/openecomp-ui/test/utils/errorResponseHandler.test.js b/openecomp-ui/test/utils/errorResponseHandler.test.js index cae8bc4955..de2b8b2d5e 100644 --- a/openecomp-ui/test/utils/errorResponseHandler.test.js +++ b/openecomp-ui/test/utils/errorResponseHandler.test.js @@ -1,5 +1,5 @@ /* - * Copyright © 2016-2017 European Support Limited + * Copyright © 2016-2018 European Support Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,119 +15,132 @@ */ import deepFreeze from 'deep-freeze'; -import {cloneAndSet} from '../../test-utils/Util.js'; +import { cloneAndSet } from '../../test-utils/Util.js'; import store from 'sdc-app/AppStore.js'; import errorResponseHandler from 'nfvo-utils/ErrorResponseHandler.js'; -import {typeEnum as modalType} from 'nfvo-components/modal/GlobalModalConstants.js'; +import { typeEnum as modalType } from 'nfvo-components/modal/GlobalModalConstants.js'; describe('Error Response Handler Util', () => { - - beforeEach(function () { - deepFreeze(store.getState()); - }); - - it('validating error in policyException', () => { - let textStatus = '', errorThrown = ''; - let xhr = { - data: { - requestError: { - policyException: { - messageId: 'SVC4122', - text: 'Error: Invalid data.' - } - } - } - }; - deepFreeze(xhr); - - const errorNotification = { - title: 'Error: SVC4122', - msg: 'Error: Invalid data.', - modalClassName: 'notification-modal', - type: modalType.ERROR - }; - - - - const expectedStore = cloneAndSet(store.getState(), 'modal', errorNotification); - - errorResponseHandler(xhr, textStatus, errorThrown); - - expect(store.getState()).toEqual(expectedStore); - }); - - it('validating error in serviceException with variables', () => { - let textStatus = '', errorThrown = ''; - let xhr = { - data: { - requestError: { - serviceException: { - messageId: 'SVC4122', - text: "Error: Invalid artifact type '%1'.", - variables: ['newType'] - } - } - } - }; - deepFreeze(xhr); - - const errorNotification = { - title: 'Error: SVC4122', - msg: 'Error: Invalid artifact type newType.', - modalClassName: 'notification-modal', - type: modalType.ERROR - }; - - const expectedStore = cloneAndSet(store.getState(), 'modal', errorNotification); - - errorResponseHandler(xhr, textStatus, errorThrown); - - expect(store.getState()).toEqual(expectedStore); - }); - - it('validating error in response', () => { - let textStatus = '', errorThrown = ''; - let xhr = { - data: { - status: 'AA', - message: 'Error: Invalid data.' - } - }; - deepFreeze(xhr); - - const errorNotification = { - title: 'AA', - msg: 'Error: Invalid data.', - modalClassName: 'notification-modal', - type: modalType.ERROR - }; - - const expectedStore = cloneAndSet(store.getState(), 'modal', errorNotification); - - errorResponseHandler(xhr, textStatus, errorThrown); - - expect(store.getState()).toEqual(expectedStore); - }); - - it('validating error in request', () => { - let textStatus = '', errorThrown = ''; - let xhr = { - statusText: '500', - responseText: 'Internal server error.' - }; - deepFreeze(xhr); - - const errorNotification = { - title: '500', - msg: 'Internal server error.', - modalClassName: 'notification-modal', - type: modalType.ERROR - }; - - const expectedStore = cloneAndSet(store.getState(), 'modal', errorNotification); - - errorResponseHandler(xhr, textStatus, errorThrown); - - expect(store.getState()).toEqual(expectedStore); - }); + beforeEach(function() { + deepFreeze(store.getState()); + }); + + it('validating error in policyException', () => { + let textStatus = '', + errorThrown = ''; + let xhr = { + data: { + requestError: { + policyException: { + messageId: 'SVC4122', + text: 'Error: Invalid data.' + } + } + } + }; + deepFreeze(xhr); + + const errorNotification = { + title: 'Error: SVC4122', + msg: 'Error: Invalid data.', + type: modalType.ERROR + }; + + const expectedStore = cloneAndSet( + store.getState(), + 'modal', + errorNotification + ); + + errorResponseHandler(xhr, textStatus, errorThrown); + + expect(store.getState()).toEqual(expectedStore); + }); + + it('validating error in serviceException with variables', () => { + let textStatus = '', + errorThrown = ''; + let xhr = { + data: { + requestError: { + serviceException: { + messageId: 'SVC4122', + text: "Error: Invalid artifact type '%1'.", + variables: ['newType'] + } + } + } + }; + deepFreeze(xhr); + + const errorNotification = { + title: 'Error: SVC4122', + msg: 'Error: Invalid artifact type newType.', + type: modalType.ERROR + }; + + const expectedStore = cloneAndSet( + store.getState(), + 'modal', + errorNotification + ); + + errorResponseHandler(xhr, textStatus, errorThrown); + + expect(store.getState()).toEqual(expectedStore); + }); + + it('validating error in response', () => { + let textStatus = '', + errorThrown = ''; + let xhr = { + data: { + status: 'AA', + message: 'Error: Invalid data.' + } + }; + deepFreeze(xhr); + + const errorNotification = { + title: 'AA', + msg: 'Error: Invalid data.', + type: modalType.ERROR + }; + + const expectedStore = cloneAndSet( + store.getState(), + 'modal', + errorNotification + ); + + errorResponseHandler(xhr, textStatus, errorThrown); + + expect(store.getState()).toEqual(expectedStore); + }); + + it('validating error in request', () => { + let textStatus = '', + errorThrown = ''; + let xhr = { + statusText: '500', + responseText: 'Internal server error.' + }; + deepFreeze(xhr); + + const errorNotification = { + title: '500', + msg: 'Internal server error.', + type: modalType.ERROR + }; + + const expectedStore = cloneAndSet( + store.getState(), + 'modal', + errorNotification + ); + + errorResponseHandler(xhr, textStatus, errorThrown); + + expect(store.getState()).toEqual(expectedStore); + }); }); |