attachment page navigation fix
Issue-ID: SDC-1239
Change-Id: Ib597238233e9a035944b7a56a56601cdfd624ca2
Signed-off-by: svishnev <shlomo-stanisla.vishnevetskiy@amdocs.com>
diff --git a/openecomp-ui/test/licenseModel/test.js b/openecomp-ui/test/licenseModel/test.js
index 6cb2168..bbebcaf 100644
--- a/openecomp-ui/test/licenseModel/test.js
+++ b/openecomp-ui/test/licenseModel/test.js
@@ -1,5 +1,5 @@
/*!
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * 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,127 +15,188 @@
*/
import deepFreeze from 'deep-freeze';
import mockRest from 'test-utils/MockRest.js';
-import {storeCreator} from 'sdc-app/AppStore.js';
-import {cloneAndSet} from 'test-utils/Util.js';
+import { storeCreator } from 'sdc-app/AppStore.js';
+import { cloneAndSet } from 'test-utils/Util.js';
import LicenseModelActionHelper from 'sdc-app/onboarding/licenseModel/LicenseModelActionHelper.js';
import LicenseModelCreationActionHelper from 'sdc-app/onboarding/licenseModel/creation/LicenseModelCreationActionHelper.js';
-import {LicenseModelPostFactory, LicenseModelDispatchFactory, LicenseModelStoreFactory} from 'test-utils/factories/licenseModel/LicenseModelFactories.js';
+import {
+ LicenseModelPostFactory,
+ LicenseModelDispatchFactory,
+ LicenseModelStoreFactory
+} from 'test-utils/factories/licenseModel/LicenseModelFactories.js';
import VersionFactory from 'test-utils/factories/common/VersionFactory.js';
-import {default as CurrentScreenFactory} from 'test-utils/factories/common/CurrentScreenFactory.js';
-import {actionsEnum as VersionControllerActionsEnum} from 'nfvo-components/panel/versionController/VersionControllerConstants.js';
-import {SyncStates} from 'sdc-app/common/merge/MergeEditorConstants.js';
-import {itemTypes} from 'sdc-app/onboarding/versionsPage/VersionsPageConstants.js';
+import { default as CurrentScreenFactory } from 'test-utils/factories/common/CurrentScreenFactory.js';
+import { actionsEnum as VersionControllerActionsEnum } from 'nfvo-components/panel/versionController/VersionControllerConstants.js';
+import { SyncStates } from 'sdc-app/common/merge/MergeEditorConstants.js';
+import { itemTypes } from 'sdc-app/onboarding/versionsPage/VersionsPageConstants.js';
-describe('License Model Module Tests', function () {
- it('Add License Model', () => {
- const store = storeCreator();
- deepFreeze(store.getState());
+describe('License Model Module Tests', function() {
+ it('Add License Model', () => {
+ const store = storeCreator();
+ deepFreeze(store.getState());
- const licenseModelPostRequest = LicenseModelPostFactory.build();
+ const licenseModelPostRequest = LicenseModelPostFactory.build();
- const licenseModelToAdd = LicenseModelDispatchFactory.build();
+ const licenseModelToAdd = LicenseModelDispatchFactory.build();
- const licenseModelIdFromResponse = 'ADDED_ID';
-
- mockRest.addHandler('post', ({options, data, baseUrl}) => {
- expect(baseUrl).toEqual('/onboarding-api/v1.0/vendor-license-models/');
- expect(data).toEqual(licenseModelPostRequest);
- expect(options).toEqual(undefined);
- return {
- value: licenseModelIdFromResponse
- };
- });
+ const licenseModelIdFromResponse = 'ADDED_ID';
- return LicenseModelCreationActionHelper.createLicenseModel(store.dispatch, {
- licenseModel: licenseModelToAdd
- }).then((response) => {
- expect(response.value).toEqual(licenseModelIdFromResponse);
- });
- });
+ mockRest.addHandler('post', ({ options, data, baseUrl }) => {
+ expect(baseUrl).toEqual(
+ '/onboarding-api/v1.0/vendor-license-models/'
+ );
+ expect(data).toEqual(licenseModelPostRequest);
+ expect(options).toEqual(undefined);
+ return {
+ value: licenseModelIdFromResponse
+ };
+ });
- it('Validating readonly screen after submit', () => {
- const version = VersionFactory.build({}, {isCertified: false});
- const itemPermissionAndProps = CurrentScreenFactory.build({}, {version});
- const licenseModel = LicenseModelStoreFactory.build();
- deepFreeze(licenseModel);
+ return LicenseModelCreationActionHelper.createLicenseModel(
+ store.dispatch,
+ {
+ licenseModel: licenseModelToAdd
+ }
+ ).then(response => {
+ expect(response.value).toEqual(licenseModelIdFromResponse);
+ });
+ });
- const store = storeCreator({
- currentScreen: {...itemPermissionAndProps},
- licenseModel: {
- licenseModelEditor: {data: licenseModel},
- }
- });
- deepFreeze(store.getState());
+ it('Validating readonly screen after submit', () => {
+ const version = VersionFactory.build({}, { isCertified: false });
+ const itemPermissionAndProps = CurrentScreenFactory.build(
+ {},
+ { version }
+ );
+ const licenseModel = LicenseModelStoreFactory.build();
+ deepFreeze(licenseModel);
- const certifiedVersion = {
- ...itemPermissionAndProps.props.version,
- status: 'Certified'
- };
+ const store = storeCreator({
+ currentScreen: { ...itemPermissionAndProps },
+ licenseModel: {
+ licenseModelEditor: { data: licenseModel }
+ }
+ });
+ deepFreeze(store.getState());
- const expectedCurrentScreenProps = {
- itemPermission: {
- ...itemPermissionAndProps.itemPermission,
- isCertified: true
- },
- props: {
- isReadOnlyMode: true,
- version: certifiedVersion
- }
- };
- const expectedSuccessModal = {
- cancelButtonText: 'OK',
- modalClassName: 'notification-modal',
- msg: 'This license model successfully submitted',
- timeout: 2000,
- title: 'Submit Succeeded',
- type: 'success'
- };
+ const certifiedVersion = {
+ ...itemPermissionAndProps.props.version,
+ status: 'Certified'
+ };
- const versionsList = {
- itemType: itemTypes.LICENSE_MODEL,
- itemId: licenseModel.id,
- versions: [{...certifiedVersion}]
- };
+ const expectedCurrentScreenProps = {
+ itemPermission: {
+ ...itemPermissionAndProps.itemPermission,
+ isCertified: true
+ },
+ props: {
+ isReadOnlyMode: true,
+ version: certifiedVersion
+ }
+ };
+ const expectedSuccessModal = {
+ cancelButtonText: 'OK',
+ modalClassName: 'notification-modal',
+ msg: 'This license model successfully submitted',
+ timeout: 2000,
+ title: 'Submit Succeeded',
+ type: 'success'
+ };
- let expectedStore = store.getState();
- expectedStore = cloneAndSet(expectedStore, 'currentScreen.itemPermission', expectedCurrentScreenProps.itemPermission);
- expectedStore = cloneAndSet(expectedStore, 'currentScreen.props', expectedCurrentScreenProps.props);
- expectedStore = cloneAndSet(expectedStore, 'modal', expectedSuccessModal);
- expectedStore = cloneAndSet(expectedStore, 'versionsPage.versionsList', versionsList );
+ const versionsList = {
+ itemType: itemTypes.LICENSE_MODEL,
+ itemId: licenseModel.id,
+ versions: [{ ...certifiedVersion }]
+ };
- mockRest.addHandler('put', ({data, options, baseUrl}) => {
- expect(baseUrl).toEqual(`/onboarding-api/v1.0/vendor-license-models/${licenseModel.id}/versions/${version.id}/actions`);
- expect(data).toEqual({action: VersionControllerActionsEnum.SUBMIT});
- expect(options).toEqual(undefined);
- return {returnCode: 'OK'};
- });
+ let expectedStore = store.getState();
+ expectedStore = cloneAndSet(
+ expectedStore,
+ 'currentScreen.itemPermission',
+ expectedCurrentScreenProps.itemPermission
+ );
+ expectedStore = cloneAndSet(
+ expectedStore,
+ 'currentScreen.props',
+ expectedCurrentScreenProps.props
+ );
+ expectedStore = cloneAndSet(
+ expectedStore,
+ 'modal',
+ expectedSuccessModal
+ );
+ expectedStore = cloneAndSet(
+ expectedStore,
+ 'versionsPage.versionsList',
+ versionsList
+ );
- mockRest.addHandler('put', ({data, options, baseUrl}) => {
- expect(baseUrl).toEqual(`/onboarding-api/v1.0/vendor-license-models/${licenseModel.id}/versions/${version.id}/actions`);
- expect(data).toEqual({action: VersionControllerActionsEnum.CREATE_PACKAGE});
- expect(options).toEqual(undefined);
- return {returnCode: 'OK'};
- });
+ mockRest.addHandler('put', ({ data, options, baseUrl }) => {
+ expect(baseUrl).toEqual(
+ `/onboarding-api/v1.0/vendor-license-models/${
+ licenseModel.id
+ }/versions/${version.id}/actions`
+ );
+ expect(data).toEqual({
+ action: VersionControllerActionsEnum.SUBMIT
+ });
+ expect(options).toEqual(undefined);
+ return { returnCode: 'OK' };
+ });
- mockRest.addHandler('fetch', ({data, options, baseUrl}) => {
- expect(baseUrl).toEqual(`/onboarding-api/v1.0/items/${licenseModel.id}/versions/${version.id}`);
- expect(data).toEqual(undefined);
- expect(options).toEqual(undefined);
- return {...certifiedVersion, state: {synchronizationState: SyncStates.UP_TO_DATE, dirty: false}};
- });
+ mockRest.addHandler('put', ({ data, options, baseUrl }) => {
+ expect(baseUrl).toEqual(
+ `/onboarding-api/v1.0/vendor-license-models/${
+ licenseModel.id
+ }/versions/${version.id}/actions`
+ );
+ expect(data).toEqual({
+ action: VersionControllerActionsEnum.CREATE_PACKAGE
+ });
+ expect(options).toEqual(undefined);
+ return { returnCode: 'OK' };
+ });
- mockRest.addHandler('fetch', ({data, options, baseUrl}) => {
- expect(baseUrl).toEqual(`/onboarding-api/v1.0/items/${licenseModel.id}/versions`);
- expect(data).toEqual(undefined);
- expect(options).toEqual(undefined);
- return {results: [{...certifiedVersion}]};
- });
+ mockRest.addHandler('fetch', ({ data, options, baseUrl }) => {
+ expect(baseUrl).toEqual(
+ `/onboarding-api/v1.0/items/${licenseModel.id}/versions/${
+ version.id
+ }`
+ );
+ expect(data).toEqual(undefined);
+ expect(options).toEqual(undefined);
+ return {
+ ...certifiedVersion,
+ state: {
+ synchronizationState: SyncStates.UP_TO_DATE,
+ dirty: false
+ }
+ };
+ });
- return LicenseModelActionHelper.performSubmitAction(store.dispatch, {
- licenseModelId: licenseModel.id,
- version
- }).then(() => {
- expect(store.getState()).toEqual(expectedStore);
- });
- });
+ mockRest.addHandler('fetch', ({ data, options, baseUrl }) => {
+ expect(baseUrl).toEqual(
+ `/onboarding-api/v1.0/items/${licenseModel.id}`
+ );
+ expect(data).toEqual(undefined);
+ expect(options).toEqual(undefined);
+ return { ...certifiedVersion };
+ });
+
+ mockRest.addHandler('fetch', ({ data, options, baseUrl }) => {
+ expect(baseUrl).toEqual(
+ `/onboarding-api/v1.0/items/${licenseModel.id}/versions`
+ );
+ expect(data).toEqual(undefined);
+ expect(options).toEqual(undefined);
+ return { results: [{ ...certifiedVersion }] };
+ });
+
+ return LicenseModelActionHelper.performSubmitAction(store.dispatch, {
+ licenseModelId: licenseModel.id,
+ version
+ }).then(() => {
+ expect(store.getState()).toEqual(expectedStore);
+ });
+ });
});