SmartIT_Extensions/BMC/smart-it-full/test/app/common/vo/metadata-vo.spec.js

67 lines
3.7 KiB
JavaScript

/**
* Created by abhatkha on 5/9/17.
*/
//This is test suite for baseVO
describe("Test MetadataVO", function() {
var metadataObj;
it(" should create object ", function() {
metadataObj = new MetadataVO();
expect(metadataObj instanceof BaseVO).toEqual(true);
expect(metadataObj instanceof MetadataVO).toEqual(true);
});
it(" should initilize objects with all properties ", function() {
var metadataProp= metadataObj.getProps();
expect(metadataProp).toEqual([ 'id', 'createDate', 'impacts', 'availableValueFields', 'priorities', 'urgencies', 'metadatatype', 'statuses', 'types', 'documentTypes', 'categories', 'resCategories', 'workinfoTypes', 'primaryCapabilities', 'visibilities', 'timings', 'timingReasons', 'changeReasons', 'languages', 'riskLevels', 'milestones', 'businessJustifications', 'ootbMapping', 'requiredOOTBObjectName', 'configurationParameters', 'investigationDrivers', 'collisionStatuses', 'rootCause', 'viewAccesses', 'assetTypes', 'currencyFields', 'depreciated', 'systemConfigurations', 'systemType', 'virtualSystemType', 'clientSensitivities', 'clientTypes', 'vip', 'contactTypes', 'consoleColumns', 'useCognitive', 'ootbFieldOptionsMapping', 'applyCognitiveForCategorization', 'callLogEventTypes']);
expect(metadataObj.id).toEqual('');
expect(metadataObj.createDate).toBeNull();
expect(metadataObj.impacts).toEqual([]);
expect(metadataObj.availableValueFields).toEqual({});
expect(metadataObj.priorities).toEqual([]);
expect(metadataObj.urgencies).toEqual([]);
expect(metadataObj.categories).toEqual([]);
expect(metadataObj.metadatatype).toEqual('');
expect(metadataObj.statuses).toEqual([]);
expect(metadataObj.types).toEqual([]);
expect(metadataObj.documentTypes).toEqual([]);
expect(metadataObj.resCategories).toEqual([]);
expect(metadataObj.workinfoTypes).toEqual([]);
expect(metadataObj.primaryCapabilities).toEqual([]);
expect(metadataObj.visibilities).toEqual([]);
expect(metadataObj.timingReasons).toEqual([]);
expect(metadataObj.timings).toEqual([]);
expect(metadataObj.languages).toEqual([]);
expect(metadataObj.riskLevels).toEqual([]);
expect(metadataObj.milestones).toEqual([]);
expect(metadataObj.businessJustifications ).toEqual([]);
expect(metadataObj.ootbMapping).toEqual({});
expect(metadataObj.requiredOOTBObjectName).toEqual([]);
expect(metadataObj.configurationParameters).toEqual({});
expect(metadataObj.investigationDrivers).toEqual([]);
expect(metadataObj.collisionStatuses).toEqual([]);
expect(metadataObj.rootCause).toEqual({});
expect(metadataObj.viewAccesses).toEqual({});
expect(metadataObj.assetTypes ).toEqual([]);
expect(metadataObj.currencyFields ).toEqual({});
expect(metadataObj.depreciated ).toEqual([]);
expect(metadataObj.systemConfigurations ).toEqual({});
expect(metadataObj.systemType ).toEqual([]);
expect(metadataObj.virtualSystemType ).toEqual([]);
expect(metadataObj.clientSensitivities ).toEqual([]);
expect(metadataObj.clientTypes ).toEqual([]);
expect(metadataObj.vip ).toEqual([]);
expect(metadataObj.contactTypes ).toEqual([]);
});
it(" should run postBuild method with different options ", function() {
metadataObj.postBuild();
metadataObj.metadatatype = 'broadcast';
metadataObj.workinfoTypes = [{type:'section'}, {type:'noSection'}];
metadataObj.resCategories = [{listOfTiersToShow:[]},{listOfTiersToShow:[]}];
metadataObj.postBuild();
});
});