/** * 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(); }); });