diff options
author | Alexey Sandler <alexey.sandler@intl.att.com> | 2020-02-13 17:31:00 +0200 |
---|---|---|
committer | Alexey Sandler <alexey.sandler@intl.att.com> | 2020-02-13 18:45:36 +0200 |
commit | 32d65b8087406fccc5db734a6843d8942727bd78 (patch) | |
tree | f34f775abcbd5b3208ea7d5f1db613aaf99ee5b4 /vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts | |
parent | 6bb3fad98f9ea0ccb3c5e4ad5621f3f66271ed3a (diff) |
the upgrade button is allowed when VFM in instance not exists in model.
Issue-ID: VID-758
Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
Change-Id: I8f5aceaf27480d6cc3ab6ec630bcaf285b683303
Diffstat (limited to 'vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts')
-rw-r--r-- | vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts | 42 |
1 files changed, 39 insertions, 3 deletions
diff --git a/vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts b/vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts index 3499377ac..dc4c2d3de 100644 --- a/vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts +++ b/vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/shared.tree.service.spec.ts @@ -400,10 +400,10 @@ describe('Shared Tree Service', () => { [true, false, true, true], [true, false, false, false], ]). - test('when flag is %s the UpdatedLatestVersion is %s and Vfmodule CustomizationUuid Differ is %s isShouldShowButtonGenericMustToBeCalled should return %s', ( + test('when flag is %s the UpdatedLatestVersion is %s and Vfmodule not exists on hierarchy is %s isShouldShowButtonGenericMustToBeCalled should return %s', ( flag: boolean, isThereAnUpdatedLatestVersion: boolean, - isVfmoduleAlmostPartOfModelOnlyCustomizationUuidDiffer: boolean, + isVfModuleCustomizationIdNotExistsOnModel: boolean, isShouldShowButtonGenericMustToBeCalled: boolean ) => { let node = <any> {}; @@ -416,11 +416,47 @@ describe('Shared Tree Service', () => { } }); spyOn(service, 'isThereAnUpdatedLatestVersion').and.returnValue(isThereAnUpdatedLatestVersion); - spyOn(service, 'isVfmoduleAlmostPartOfModelOnlyCustomizationUuidDiffer').and.returnValue(isVfmoduleAlmostPartOfModelOnlyCustomizationUuidDiffer); + spyOn(service, 'isVfModuleCustomizationIdNotExistsOnModel').and.returnValue(isVfModuleCustomizationIdNotExistsOnModel); expect(service.isVfMoudleCouldBeUpgraded(node, serviceModelId)).toEqual(isShouldShowButtonGenericMustToBeCalled); }); + each([ + ['Vfm customization uuid not exists in model', 'not-existing-customization-uuid', 'service-model-id', true], + ['Vfm customization uuid exists in model', 'existing-customization-uuid', 'service-model-id', false] + ]). + test('%s when vfModuleNode is %s and serviceModelId is %s ', ( + description, + modelCustomizationId, + serviceModelId: string, + isExistsOnHierarchy: boolean, + ) => { + + const vfModuleNode = { data: { + modelCustomizationId : modelCustomizationId + }}; + + jest.spyOn(store, 'getState').mockReturnValue(<any>{ + service : { + "serviceHierarchy": { + [serviceModelId]: { + "vfModules": { + "module-1": { + "customizationUuid": "3d7f41c8-333b-4fee-b50d-5687e9c2170f", + }, + "module-2": { + "customizationUuid": "existing-customization-uuid", + } + } + } + } + } + }); + expect(service.isVfModuleCustomizationIdNotExistsOnModel(vfModuleNode, serviceModelId)).toEqual(isExistsOnHierarchy); + + + }); + }); function getStore() { |