SmartIT_Extensions/BMC/smart-it-full/test/app/ticket/release-vo.spec.js

100 lines
4.8 KiB
JavaScript

/**
* Created by mkumar1 on 11-05-2017.
*/
describe('Testing Release VO', function () {
var releaseVo;
it(' should create object and test properties ', function () {
releaseVo = new ReleaseVO();
expect(releaseVo.type).toEqual(EntityVO.TYPE_RELEASE);
expect(releaseVo.crossLaunchURL).toEqual('');
expect(releaseVo.impactedService).toEqual(null);
expect(releaseVo.businessJustification).toEqual('');
expect(releaseVo.coordinator).toEqual(null);
expect(releaseVo.coordinatorGroup).toEqual(null);
expect(releaseVo.timing).toEqual('');
expect(releaseVo.timingReason).toEqual('');
expect(releaseVo.manager).toEqual(null);
expect(releaseVo.completedDate).toEqual(null);
expect(releaseVo.scheduledEndDate).toEqual(null);
expect(releaseVo.scheduledStartDate).toEqual(null);
expect(releaseVo.actualStartDate).toEqual(null);
expect(releaseVo.actualEndDate).toEqual(null);
expect(releaseVo.targetDate).toEqual(null);
expect(releaseVo.riskLevel).toEqual('');
expect(releaseVo.riskIsUserSpecified).toEqual(null);
expect(releaseVo.impact).toEqual('');
expect(releaseVo.urgency).toEqual('');
expect(releaseVo.priority).toEqual('');
expect(releaseVo.managerGroup).toEqual(null);
expect(releaseVo.location).toEqual(null);
expect(releaseVo.questionResponses).toEqual(null);
expect(releaseVo.impactedAreas).toEqual(null);
expect(releaseVo.templateId).toEqual(null);
expect(releaseVo.templateGuid).toEqual(null);
expect(releaseVo.taskPhaseId).toEqual(null);
expect(releaseVo.previousStatus).toEqual(null);
expect(releaseVo.isPasswordEnabled).toEqual(false);
expect(releaseVo.isAutomatic).toEqual(false);
expect(releaseVo.releaseType).toEqual(null);
expect(releaseVo.milestone).toEqual(null);
});
it(' should test the inheritance ', function () {
expect(releaseVo instanceof TicketVO).toBeTruthy();
});
it(' should verify all the properties ', function () {
var returnVal = releaseVo.getProps();
expect(returnVal).toEqual(['id', 'createDate', 'displayId', 'modifiedDate', 'summary', 'priority', 'desc', 'numAttachments', 'status', 'assignee', 'supportGroup', 'serviceTargets', 'customer',
'contact', 'categorizations', 'customFields', 'dynamicFields', 'following', 'accessMappings', 'company', 'locationCompany', 'ownerGroup', 'type', 'crossLaunchURL', 'impactedService',
'businessJustification', 'coordinator', 'coordinatorGroup', 'timing', 'timingReason', 'manager', 'completedDate', 'scheduledStartDate', 'scheduledEndDate', 'targetDate',
'riskIsUserSpecified', 'actualStartDate', 'actualEndDate', 'deploymentEndDate', 'deploymentStartDate', 'riskLevel', 'impact', 'urgency', 'managerGroup', 'location', 'questionResponses',
'impactedAreas', 'templateId', 'templateGuid', 'isInApproval', 'isPasswordEnabled', 'isAutomatic', 'taskPhaseId', 'previousStatus', 'approvalProcessName', 'milestone', 'priority',
'releaseType' ]);
});
it(' should test the post build features ', function () {
releaseVo.postBuild();
expect(releaseVo.scheduledStartDate).toBeNull();
expect(releaseVo.scheduledEndDate).toBeNull();
expect(releaseVo.actualStartDate).toBeNull();
expect(releaseVo.actualEndDate).toBeNull();
expect(releaseVo.targetDate).toBeNull();
expect(releaseVo.scheduledStartDateHumanized).toBeNull();
expect(releaseVo.scheduledEndDateHumanized).toBeNull();
expect(releaseVo.targetDateHumanized).toBeNull();
expect(releaseVo.actualStartDateHumanized).toBeNull();
expect(releaseVo.actualEndDateHumanized).toBeNull();
releaseVo.scheduledStartDate = 1494418645858;
releaseVo.scheduledEndDate = 1494418645858;
releaseVo.actualStartDate = 1494418645858;
releaseVo.actualEndDate = 1494418645858;
releaseVo.targetDate = 1494418645858;
releaseVo.postBuild();
var convertedDate = new Date(1494418645858);
var momentDate = moment(convertedDate).format('lll');
expect(releaseVo.scheduledStartDate).toEqual(convertedDate);
expect(releaseVo.scheduledEndDate).toEqual(convertedDate);
expect(releaseVo.actualStartDate).toEqual(convertedDate);
expect(releaseVo.actualEndDate).toEqual(convertedDate);
expect(releaseVo.targetDate).toEqual(convertedDate);
expect(releaseVo.scheduledStartDateHumanized).toEqual(momentDate);
expect(releaseVo.scheduledEndDateHumanized).toEqual(momentDate);
expect(releaseVo.targetDateHumanized).toEqual(momentDate);
expect(releaseVo.actualStartDateHumanized).toEqual(momentDate);
expect(releaseVo.actualEndDateHumanized).toEqual(momentDate);
});
});