67 lines
3.7 KiB
JavaScript
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();
|
|
});
|
|
}); |