Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
// import { FormBuilder, Validators, FormGroup } from '@angular/forms';
// import { RfaiAdminService } from './rfai-admin.service';
// import { CodeModel, EmailModel, PayerModel } from './rfai-admin.model';
// import { Observable } from 'rxjs/Observable';
// import { Observer } from 'rxjs/Observer';
// import { RfaiAdminComponent } from './rfai-admin.component';
// import { ScriptService } from '../../shared/scriptLoader/script.service';
// import { AuthenticationService } from '../../auth/auth.service';
// import { AppSettingsService } from '../../shared/app-settings/app-settings.service';
// import { CanDeactivateGuard } from './../../shared/guards/can-deactivate-gaurd';
// describe('RfaiAdminComponent', () => {
// let fb: FormBuilder;
// let rfaiAdminService: RfaiAdminService;
// let canDeactivateGuard: CanDeactivateGuard;
// let authenticationService: AuthenticationService;
// let component: RfaiAdminComponent;
// let healthCareClaimStatusCodes: CodeModel[];
// let loincCodes: CodeModel[];
// let loincCodeModifiers: CodeModel[];
// let script: ScriptService;
// let payers: PayerModel[];
// let appSettingsService: AppSettingsService;
// const initialDocument = { body: { style: { overflow: 'hidden' } } };
// beforeEach(() => {
// healthCareClaimStatusCodes = [
// { cd: 'HEALTH_CODE_1', stcCd: 'HEALTH_STC_CODE_1', stcCdDesc: 'HEALTH_STC_CODE_DESC_1', flag: false,
// editedOrNewFlag: false,
// startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'HEALTH_CODE_2', stcCd: 'HEALTH_STC_CODE_2', stcCdDesc: 'HEALTH_STC_CODE_DESC_2', flag: false,
// editedOrNewFlag: true, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'HEALTH_CODE_3', stcCd: 'HEALTH_STC_CODE_3', stcCdDesc: 'HEALTH_STC_CODE_DESC_3', flag: true,
// editedOrNewFlag: false, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'HEALTH_CODE_4', stcCd: 'HEALTH_STC_CODE_4', stcCdDesc: 'HEALTH_STC_CODE_DESC_4', flag: true,
// editedOrNewFlag: true, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' }
// ];
// loincCodes = [
// { cd: 'LOINC_CODE_1', stcCd: 'LOINC_STC_CODE_1', stcCdDesc: 'LOINC_STC_CODE_DESC_1', flag: false,
// editedOrNewFlag: false, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'LOINC_CODE_2', stcCd: 'LOINC_STC_CODE_2', stcCdDesc: 'LOINC_STC_CODE_DESC_2', flag: false,
// editedOrNewFlag: true, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'LOINC_CODE_3', stcCd: 'LOINC_STC_CODE_3', stcCdDesc: 'LOINC_STC_CODE_DESC_3', flag: true,
// editedOrNewFlag: false, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'LOINC_CODE_4', stcCd: 'LOINC_STC_CODE_4', stcCdDesc: 'LOINC_STC_CODE_DESC_4', flag: true,
// editedOrNewFlag: true, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' }
// ];
// loincCodeModifiers = [
// { cd: 'LOINC_MOD_CODE_1', stcCd: 'LOINC_MOD_STC_CODE_1', stcCdDesc: 'LOINC_MOD_STC_CODE_DESC_1', flag: false,
// editedOrNewFlag: false, startDate: '', endDate: '',
// archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'LOINC_MOD_CODE_2', stcCd: 'LOINC_MOD_STC_CODE_2', stcCdDesc: 'LOINC_MOD_STC_CODE_DESC_2', flag: false,
// editedOrNewFlag: true, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'LOINC_MOD_CODE_3', stcCd: 'LOINC_MOD_STC_CODE_3', stcCdDesc: 'LOINC_MOD_STC_CODE_DESC_3', flag: true,
// editedOrNewFlag: false, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' },
// { cd: 'LOINC_MOD_CODE_4', stcCd: 'LOINC_MOD_STC_CODE_4', stcCdDesc: 'LOINC_MOD_STC_CODE_DESC_4', flag: true,
// editedOrNewFlag: true, startDate: '', endDate: '', archive: false, level: 'Claim', archiveImg: '', editTableImg: '' }
// ];
// payers = [
// {payerIndex: '1', payerIdentifier: 'Payer_1', payerIdentifierDesc: 'Payer_Desc_1', archive: false,
// editedOrNewFlag: false, archiveImg: '', editTableImg: ''},
// {payerIndex: '2', payerIdentifier: 'Payer_2', payerIdentifierDesc: 'Payer_Desc_2', archive: false,
// editedOrNewFlag: true, archiveImg: '', editTableImg: ''},
// {payerIndex: '3', payerIdentifier: 'Payer_3', payerIdentifierDesc: 'Payer_Desc_3', archive: true,
// editedOrNewFlag: false, archiveImg: '', editTableImg: ''},
// {payerIndex: '4', payerIdentifier: 'Payer_4', payerIdentifierDesc: 'Payer_Desc_4', archive: true,
// editedOrNewFlag: true, archiveImg: '', editTableImg: ''}
// ];
// fb = new FormBuilder();
// rfaiAdminService = new RfaiAdminService(null);
// authenticationService = new AuthenticationService(null,null,null,null);
// appSettingsService = new AppSettingsService(authenticationService);
// script = new ScriptService(null);
// canDeactivateGuard = new CanDeactivateGuard();
// component = new RfaiAdminComponent(initialDocument, fb, rfaiAdminService, authenticationService, appSettingsService, canDeactivateGuard, null);
// });
// it('should be created', () => {
// expect(component).toBeTruthy();
// });
// it('test ngOnInit method', () => {
// const appSettingsServiceSpy = spyOn(appSettingsService, 'getMenu').and.callFake(() => new Observable(observer => observer.next('')));
// spyOn(component, 'getCodes');
// spyOn(component, 'getEmailData');
// spyOn(component, 'formInit');
// component.ngOnInit();
// expect(appSettingsServiceSpy).toHaveBeenCalled();
// expect(component.getCodes).toHaveBeenCalled();
// expect(component.getEmailData).toHaveBeenCalled();
// expect(component.formInit).toHaveBeenCalled();
// });
// it('test formInit method', () => {
// expect(component.submittedEmailForm).toBeUndefined();
// expect(component.errorEmailForm).toBeUndefined();
// expect(component.abandonedEmailForm).toBeUndefined();
// expect(component.closedEmailForm).toBeUndefined();
// expect(component.manuallyClosedForm).toBeUndefined();
// expect(component.codeModalForm).toBeUndefined();
// expect(component.payerModalForm).toBeUndefined();
// component.formInit();
// expect(component.submittedEmailForm).toBeDefined();
// expect(component.submittedEmailForm).not.toBeNull(); // could be '' which is not Truthy
// expect(component.errorEmailForm).toBeDefined();
// expect(component.errorEmailForm).not.toBeNull();
// expect(component.abandonedEmailForm).toBeDefined();
// expect(component.abandonedEmailForm).not.toBeNull();
// expect(component.closedEmailForm).toBeDefined();
// expect(component.closedEmailForm).not.toBeNull();
// expect(component.manuallyClosedForm).toBeDefined();
// expect(component.manuallyClosedForm).not.toBeNull();
// expect(component.codeModalForm).toBeDefined();
// expect(component.codeModalForm).not.toBeNull();
// expect(component.payerModalForm).toBeDefined();
// expect(component.payerModalForm).not.toBeNull();
// });
// it('test getCodes method', () => {
// const loincCodesCombine = [{
// 'claimList': loincCodes,
// 'lineList': []
// }];
// spyOn(rfaiAdminService, 'getHccscCode').and.callFake(() => {
// return new Observable(observer => observer.next(healthCareClaimStatusCodes));
// });
// spyOn(rfaiAdminService, 'getLoincCodes').and.callFake(() => {
// return new Observable(observer => observer.next(loincCodesCombine));
// });
// spyOn(rfaiAdminService, 'getLoincModifierCodes').and.callFake(() => {
// return new Observable(observer => observer.next(loincCodeModifiers));
// });
// spyOn(rfaiAdminService, 'getPayers').and.callFake(() => {
// return new Observable(observer => observer.next(payers));
// });
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.payers).toEqual([]);
// component.getCodes();
// expect(rfaiAdminService.getHccscCode).toHaveBeenCalled();
// expect(rfaiAdminService.getLoincCodes).toHaveBeenCalled();
// expect(rfaiAdminService.getLoincModifierCodes).toHaveBeenCalled();
// expect(component.healthCodes).toEqual(healthCareClaimStatusCodes);
// expect(component.loincCodes).toEqual(loincCodes);
// expect(component.loincModCodes).toEqual(loincCodeModifiers);
// expect(component.payers).toEqual(payers);
// });
// it('test getEmailData method: returned data has no emailTemplates attribute', () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).not.toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it('test getEmailData method: returned data has emailTemplates attribute with empty array', () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).not.toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it('test getEmailData method: returned data has emailTemplates attribute with array having template element whose name is not any recognized template name', () => {
// const returnedData = {
// emailTemplates: [
// { templateName: 'DUMMY' }
// ]
// };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).not.toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test getEmailData method: returned data has emailTemplates attribute
// with array having template element whose name is 'manuallyClosedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(1);
// expect(component.manuallyClosedEmail.heading).toEqual('manuallyClosedTemplate_heading');
// expect(component.manuallyClosedEmail.message).toEqual('manuallyClosedTemplate_message');
// expect(component.manuallyClosedEmail.templateName).toEqual('manuallyClosedTemplate');
// expect(component.manuallyClosedEmail.templateType).toEqual('manuallyClosedTemplate_templateType');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('manuallyClosedTemplate_modifiedBy');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test getEmailData method: returned data has emailTemplates attribute
// with array having template element whose name is 'abandonedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(1);
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('abandonedTemplate_heading');
// expect(component.abandonedEmail.message).toEqual('abandonedTemplate_message');
// expect(component.abandonedEmail.templateName).toEqual('abandonedTemplate');
// expect(component.abandonedEmail.templateType).toEqual('abandonedTemplate_templateType');
// expect(component.abandonedEmail.modifiedBy).toEqual('abandonedTemplate_modifiedBy');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test getEmailData method: returned data has emailTemplates
// attribute with array having template element whose name is 'completeTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(1);
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('completeTemplate_heading');
// expect(component.closedEmail.message).toEqual('completeTemplate_message');
// expect(component.closedEmail.templateName).toEqual('completeTemplate');
// expect(component.closedEmail.templateType).toEqual('completeTemplate_templateType');
// expect(component.closedEmail.modifiedBy).toEqual('completeTemplate_modifiedBy');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test getEmailData method: returned data has emailTemplates attribute with
// array having template element whose name is 'errorTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(1);
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('errorTemplate_heading');
// expect(component.errorEmail.message).toEqual('errorTemplate_message');
// expect(component.errorEmail.templateName).toEqual('errorTemplate');
// expect(component.errorEmail.templateType).toEqual('errorTemplate_templateType');
// expect(component.errorEmail.modifiedBy).toEqual('errorTemplate_modifiedBy');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test getEmailData method: returned data has emailTemplates attribute with
// array having template element whose name is 'submittedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(1);
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('submittedTemplate_heading');
// expect(component.submittedEmail.message).toEqual('submittedTemplate_message');
// expect(component.submittedEmail.templateName).toEqual('submittedTemplate');
// expect(component.submittedEmail.templateType).toEqual('submittedTemplate_templateType');
// expect(component.submittedEmail.modifiedBy).toEqual('submittedTemplate_modifiedBy');
// });
// it(`test getEmailData method: returned data has emailTemplates attribute with
// array having all the various types of templates`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(5);
// expect(component.manuallyClosedEmail.heading).toEqual('manuallyClosedTemplate_heading');
// expect(component.manuallyClosedEmail.message).toEqual('manuallyClosedTemplate_message');
// expect(component.manuallyClosedEmail.templateName).toEqual('manuallyClosedTemplate');
// expect(component.manuallyClosedEmail.templateType).toEqual('manuallyClosedTemplate_templateType');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('manuallyClosedTemplate_modifiedBy');
// expect(component.abandonedEmail.heading).toEqual('abandonedTemplate_heading');
// expect(component.abandonedEmail.message).toEqual('abandonedTemplate_message');
// expect(component.abandonedEmail.templateName).toEqual('abandonedTemplate');
// expect(component.abandonedEmail.templateType).toEqual('abandonedTemplate_templateType');
// expect(component.abandonedEmail.modifiedBy).toEqual('abandonedTemplate_modifiedBy');
// expect(component.closedEmail.heading).toEqual('completeTemplate_heading');
// expect(component.closedEmail.message).toEqual('completeTemplate_message');
// expect(component.closedEmail.templateName).toEqual('completeTemplate');
// expect(component.closedEmail.templateType).toEqual('completeTemplate_templateType');
// expect(component.closedEmail.modifiedBy).toEqual('completeTemplate_modifiedBy');
// expect(component.errorEmail.heading).toEqual('errorTemplate_heading');
// expect(component.errorEmail.message).toEqual('errorTemplate_message');
// expect(component.errorEmail.templateName).toEqual('errorTemplate');
// expect(component.errorEmail.templateType).toEqual('errorTemplate_templateType');
// expect(component.errorEmail.modifiedBy).toEqual('errorTemplate_modifiedBy');
// expect(component.submittedEmail.heading).toEqual('submittedTemplate_heading');
// expect(component.submittedEmail.message).toEqual('submittedTemplate_message');
// expect(component.submittedEmail.templateName).toEqual('submittedTemplate');
// expect(component.submittedEmail.templateType).toEqual('submittedTemplate_templateType');
// expect(component.submittedEmail.modifiedBy).toEqual('submittedTemplate_modifiedBy');
// });
// it('test getEmailData method: returned data has emailTemplates attribute with array having all the various types of templates but first template type is not a known type', () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'dummy',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'setCustomValidator');
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.getEmailData();
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalled();
// expect(component.setCustomValidator).toHaveBeenCalledTimes(5);
// expect(component.manuallyClosedEmail.heading).toEqual('manuallyClosedTemplate_heading');
// expect(component.manuallyClosedEmail.message).toEqual('manuallyClosedTemplate_message');
// expect(component.manuallyClosedEmail.templateName).toEqual('manuallyClosedTemplate');
// expect(component.manuallyClosedEmail.templateType).toEqual('manuallyClosedTemplate_templateType');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('manuallyClosedTemplate_modifiedBy');
// expect(component.abandonedEmail.heading).toEqual('abandonedTemplate_heading');
// expect(component.abandonedEmail.message).toEqual('abandonedTemplate_message');
// expect(component.abandonedEmail.templateName).toEqual('abandonedTemplate');
// expect(component.abandonedEmail.templateType).toEqual('abandonedTemplate_templateType');
// expect(component.abandonedEmail.modifiedBy).toEqual('abandonedTemplate_modifiedBy');
// expect(component.closedEmail.heading).toEqual('completeTemplate_heading');
// expect(component.closedEmail.message).toEqual('completeTemplate_message');
// expect(component.closedEmail.templateName).toEqual('completeTemplate');
// expect(component.closedEmail.templateType).toEqual('completeTemplate_templateType');
// expect(component.closedEmail.modifiedBy).toEqual('completeTemplate_modifiedBy');
// expect(component.errorEmail.heading).toEqual('errorTemplate_heading');
// expect(component.errorEmail.message).toEqual('errorTemplate_message');
// expect(component.errorEmail.templateName).toEqual('errorTemplate');
// expect(component.errorEmail.templateType).toEqual('errorTemplate_templateType');
// expect(component.errorEmail.modifiedBy).toEqual('errorTemplate_modifiedBy');
// expect(component.submittedEmail.heading).toEqual('submittedTemplate_heading');
// expect(component.submittedEmail.message).toEqual('submittedTemplate_message');
// expect(component.submittedEmail.templateName).toEqual('submittedTemplate');
// expect(component.submittedEmail.templateType).toEqual('submittedTemplate_templateType');
// expect(component.submittedEmail.modifiedBy).toEqual('submittedTemplate_modifiedBy');
// });
// it('test setCustomValidator method', () => {
// const form = { setValidators: () => true, updateValueAndValidity: () => true };
// const headingName = 'HEADING_NAME';
// const messageName = 'MESSAGE_NAME';
// const initialObject = new EmailModel();
// spyOn(form, 'setValidators');
// spyOn(form, 'updateValueAndValidity');
// component.setCustomValidator(<any>form, headingName, messageName, initialObject);
// expect(form.setValidators).toHaveBeenCalled();
// expect(form.updateValueAndValidity).toHaveBeenCalled();
// });
// it('test addCode method: tempNewCodeObj.stcCd and tempNewCodeObj.stcCdDescff are empty string', () => {
// component.formInit();
// component.modalErrorCode = false;
// component.modalErrorDesc = false;
// // component.endDate = { nativeElement: { value: '' } };
// // component.startDate = { nativeElement: { value: '' } };
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempNewCodeObj.startDate).toEqual('');
// expect(component.tempNewCodeObj.endDate).toEqual('');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component.newCode = null;
// component.codeModalClosed = false;
// // component.document is private, but we get around this with Javascript unchecked code
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.tempNewCodeObj.stcCd = '';
// component.tempNewCodeObj.stcCdDesc = '';
// component.addCode('');
// expect(component.modalErrorCode).toBe(true);
// expect(component.modalErrorDesc).toBe(true);
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.newCode).toEqual(null);
// expect(component.codeModalClosed).toBe(false);
// });
// it('test addCode method: tempNewCodeObj.stcCd is empty string and tempNewCodeObj.stcCdDesc is NOT empty string', () => {
// component.formInit();
// component.modalErrorCode = false;
// component.modalErrorDesc = false;
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// component.tempNewCodeObj.stcCdDesc = 'STC_C_DESC';
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component.newCode = null;
// component.codeModalClosed = false;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.addCode('');
// expect(component.modalErrorCode).toBe(true);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('STC_C_DESC');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.newCode).toEqual(null);
// expect(component.codeModalClosed).toBe(false);
// });
// it('test addCode method: tempNewCodeObj.stcCd is NOT empty string and tempNewCodeObj.stcCdDesc is empty string', () => {
// component.formInit();
// component.modalErrorCode = false;
// component.modalErrorDesc = false;
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// component.tempNewCodeObj.stcCd = 'STC_CD';
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component.newCode = null;
// component.codeModalClosed = false;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.addCode('');
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(true);
// expect(component.tempNewCodeObj.stcCd).toEqual('STC_CD');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.newCode).toEqual(null);
// expect(component.codeModalClosed).toBe(false);
// });
// it(`test addCode method: tempNewCodeObj.stcCd and tempNewCodeObj.stcCdDesc are NOT
// empty string and input parameter is 'Health Care Claim Status Category Code'`, () => {
// component.formInit();
// component.modalErrorCode = false;
// component.modalErrorDesc = false;
// component.tempNewCodeObj.stcCd = 'STC_CD';
// component.tempNewCodeObj.stcCdDesc = 'STC_CD_DESC';
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component.newCode = null;
// component.codeModalClosed = false;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.addCode('Health Care Claim Status Category Code');
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes.length).toEqual(1);
// expect(component.healthCodes[0].stcCd).toEqual('STC_CD');
// expect(component.healthCodes[0].stcCdDesc).toEqual('STC_CD_DESC');
// expect(component.healthCodes[0].editedOrNewFlag).toBe(true);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.newCode).not.toEqual(null);
// expect(component.newCode.stcCd).toEqual('');
// expect(component.newCode.stcCdDesc).toEqual('');
// expect(component.newCode.editedOrNewFlag).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test addCode method: tempNewCodeObj.stcCd and tempNewCodeObj.stcCdDesc are
// NOT empty string and input parameter is 'LOINC Code'`, () => {
// component.formInit();
// component.modalErrorCode = false;
// component.modalErrorDesc = false;
// component.tempNewCodeObj.stcCd = 'STC_CD';
// component.tempNewCodeObj.stcCdDesc = 'STC_CD_DESC';
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component.newCode = null;
// component.codeModalClosed = false;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.addCode('LOINC Code');
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes.length).toEqual(1);
// expect(component.loincCodes[0].stcCd).toEqual('STC_CD');
// expect(component.loincCodes[0].stcCdDesc).toEqual('STC_CD_DESC');
// expect(component.loincCodes[0].editedOrNewFlag).toBe(true);
// expect(component.loincModCodes).toEqual([]);
// expect(component.newCode).not.toEqual(null);
// expect(component.newCode.stcCd).toEqual('');
// expect(component.newCode.stcCdDesc).toEqual('');
// expect(component.newCode.editedOrNewFlag).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test addCode method: tempNewCodeObj.stcCd and tempNewCodeObj.stcCdDesc
// are NOT empty string and input parameter is 'LOINC Modifier Code'`, () => {
// component.formInit();
// component.modalErrorCode = false;
// component.modalErrorDesc = false;
// component.tempNewCodeObj.stcCd = 'STC_CD';
// component.tempNewCodeObj.stcCdDesc = 'STC_CD_DESC';
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component.newCode = null;
// component.codeModalClosed = false;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.addCode('LOINC Modifier Code');
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes.length).toEqual(1);
// expect(component.loincModCodes[0].stcCd).toEqual('STC_CD');
// expect(component.loincModCodes[0].stcCdDesc).toEqual('STC_CD_DESC');
// expect(component.loincModCodes[0].editedOrNewFlag).toBe(true);
// expect(component.newCode).not.toEqual(null);
// expect(component.newCode.stcCd).toEqual('');
// expect(component.newCode.stcCdDesc).toEqual('');
// expect(component.newCode.editedOrNewFlag).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it('test editCode method: newCode.stcCd and newCode.stcCdDesc are empty strings', () => {
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// expect(newCode.stcCd).toEqual('');
// expect(newCode.stcCdDesc).toEqual('');
// component.formInit();
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = '';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('');
// expect(newCode.stcCdDesc).toEqual('');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(true);
// expect(component.modalErrorCode).toBe(true);
// expect(component.codeModalClosed).toBeUndefined();
// });
// it('test editCode method: newCode.stcCd is an empty string and newCode.stcCdDesc is NOT an empty string', () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// expect(newCode.stcCd).toEqual('');
// // expect(newCode.stcCdDesc).toEqual('');
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = '';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(true);
// expect(component.codeModalClosed).toBeUndefined();
// });
// it('test editCode method: newCode.stcCd is NOT an empty string and newCode.stcCdDesc is an empty string', () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// // expect(newCode.stcCd).toEqual('');
// newCode.stcCd = 'NEW_CODE_STC_CD';
// expect(newCode.stcCdDesc).toEqual('');
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = '';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(true);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBeUndefined();
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'Health Care Claim Status Category Code', and (c) healthCodes array has no elements`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'Health Care Claim Status Category Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'Health Care Claim Status Category Code', and
// (c) healthCodes array has elements but none whose stcCd is equal to oldCode.stcCd`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.flag = true;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// newCode.level = undefined;
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// oldCode.level = undefined;
// const currentCodeFullName = 'Health Care Claim Status Category Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// component.healthCodes = [
// { cd: 'CODE_1', stcCd: 'STC_CD_1', stcCdDesc: 'STC_CD_DESC_1', flag: undefined,
// editedOrNewFlag: undefined, startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_2', stcCd: 'STC_CD_2', stcCdDesc: 'STC_CD_DESC_2', flag: undefined,
// editedOrNewFlag: undefined, startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_3', stcCd: 'STC_CD_3', stcCdDesc: 'STC_CD_DESC_3', flag: undefined,
// editedOrNewFlag: undefined, startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_4', stcCd: 'STC_CD_4', stcCdDesc: 'STC_CD_DESC_4', flag: undefined,
// editedOrNewFlag: undefined, startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' }
// ];
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes.length).toEqual(4);
// expect(component.healthCodes[0].cd).toEqual('CODE_1');
// expect(component.healthCodes[0].stcCd).toEqual('STC_CD_1');
// expect(component.healthCodes[0].stcCdDesc).toEqual('STC_CD_DESC_1');
// expect(component.healthCodes[0].flag).toBeUndefined();
// expect(component.healthCodes[0].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[0].level).toBeUndefined();
// expect(component.healthCodes[1].cd).toEqual('CODE_2');
// expect(component.healthCodes[1].stcCd).toEqual('STC_CD_2');
// expect(component.healthCodes[1].stcCdDesc).toEqual('STC_CD_DESC_2');
// expect(component.healthCodes[1].flag).toBeUndefined();
// expect(component.healthCodes[1].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[1].level).toBeUndefined();
// expect(component.healthCodes[2].cd).toEqual('CODE_3');
// expect(component.healthCodes[2].stcCd).toEqual('STC_CD_3');
// expect(component.healthCodes[2].stcCdDesc).toEqual('STC_CD_DESC_3');
// expect(component.healthCodes[2].flag).toBeUndefined();
// expect(component.healthCodes[2].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[2].level).toBeUndefined();
// expect(component.healthCodes[3].cd).toEqual('CODE_4');
// expect(component.healthCodes[3].stcCd).toEqual('STC_CD_4');
// expect(component.healthCodes[3].stcCdDesc).toEqual('STC_CD_DESC_4');
// expect(component.healthCodes[3].flag).toBeUndefined();
// expect(component.healthCodes[3].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[3].level).toBeUndefined();
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'Health Care Claim Status Category Code', and
// (c) healthCodes array has elements with one whose stcCd is equal to oldCode.stcCd`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.flag = true;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// newCode.level = undefined;
// const oldCode = new CodeModel();
// oldCode.cd = 'CODE_3';
// oldCode.stcCd = 'STC_CD_3';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// oldCode.level = undefined;
// const currentCodeFullName = 'Health Care Claim Status Category Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// component.healthCodes = [
// { cd: 'CODE_1', stcCd: 'STC_CD_1', stcCdDesc: 'STC_CD_DESC_1', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_2', stcCd: 'STC_CD_2', stcCdDesc: 'STC_CD_DESC_2', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_3', stcCd: 'STC_CD_3', stcCdDesc: 'STC_CD_DESC_3', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_4', stcCd: 'STC_CD_4', stcCdDesc: 'STC_CD_DESC_4', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' }
// ];
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('CODE_3');
// expect(oldCode.stcCd).toEqual('STC_CD_3');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes.length).toEqual(4);
// expect(component.healthCodes[0].cd).toEqual('CODE_1');
// expect(component.healthCodes[0].stcCd).toEqual('STC_CD_1');
// expect(component.healthCodes[0].stcCdDesc).toEqual('STC_CD_DESC_1');
// expect(component.healthCodes[0].flag).toBeUndefined();
// expect(component.healthCodes[0].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[0].level).toBeUndefined();
// expect(component.healthCodes[1].cd).toEqual('CODE_2');
// expect(component.healthCodes[1].stcCd).toEqual('STC_CD_2');
// expect(component.healthCodes[1].stcCdDesc).toEqual('STC_CD_DESC_2');
// expect(component.healthCodes[1].flag).toBeUndefined();
// expect(component.healthCodes[1].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[1].level).toBeUndefined();
// expect(component.healthCodes[2].cd).toEqual('NEW_CODE');
// expect(component.healthCodes[2].stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.healthCodes[2].stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.healthCodes[2].flag).toBe(true);
// expect(component.healthCodes[2].editedOrNewFlag).toBe(true);
// expect(component.healthCodes[2].level).toBeUndefined();
// expect(component.healthCodes[3].cd).toEqual('CODE_4');
// expect(component.healthCodes[3].stcCd).toEqual('STC_CD_4');
// expect(component.healthCodes[3].stcCdDesc).toEqual('STC_CD_DESC_4');
// expect(component.healthCodes[3].flag).toBeUndefined();
// expect(component.healthCodes[3].editedOrNewFlag).toBeUndefined();
// expect(component.healthCodes[3].level).toBeUndefined();
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'LOINC Code', and (c) loincCodes array has no elements`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'LOINC Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'LOINC Code', and
// (c) loincCodes array has elements but none whose stcCd is equal to oldCode.stcCd`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'LOINC Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// component.loincCodes = [
// { cd: 'CODE_1', stcCd: 'STC_CD_1', stcCdDesc: 'STC_CD_DESC_1', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_2', stcCd: 'STC_CD_2', stcCdDesc: 'STC_CD_DESC_2', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_3', stcCd: 'STC_CD_3', stcCdDesc: 'STC_CD_DESC_3', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_4', stcCd: 'STC_CD_4', stcCdDesc: 'STC_CD_DESC_4', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' }
// ];
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes.length).toEqual(4);
// expect(component.loincCodes[0].cd).toEqual('CODE_1');
// expect(component.loincCodes[0].stcCd).toEqual('STC_CD_1');
// expect(component.loincCodes[0].stcCdDesc).toEqual('STC_CD_DESC_1');
// expect(component.loincCodes[0].flag).toBeUndefined();
// expect(component.loincCodes[0].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[0].level).toBeUndefined();
// expect(component.loincCodes[1].cd).toEqual('CODE_2');
// expect(component.loincCodes[1].stcCd).toEqual('STC_CD_2');
// expect(component.loincCodes[1].stcCdDesc).toEqual('STC_CD_DESC_2');
// expect(component.loincCodes[1].flag).toBeUndefined();
// expect(component.loincCodes[1].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[1].level).toBeUndefined();
// expect(component.loincCodes[2].cd).toEqual('CODE_3');
// expect(component.loincCodes[2].stcCd).toEqual('STC_CD_3');
// expect(component.loincCodes[2].stcCdDesc).toEqual('STC_CD_DESC_3');
// expect(component.loincCodes[2].flag).toBeUndefined();
// expect(component.loincCodes[2].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[2].level).toBeUndefined();
// expect(component.loincCodes[3].cd).toEqual('CODE_4');
// expect(component.loincCodes[3].stcCd).toEqual('STC_CD_4');
// expect(component.loincCodes[3].stcCdDesc).toEqual('STC_CD_DESC_4');
// expect(component.loincCodes[3].flag).toBeUndefined();
// expect(component.loincCodes[3].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[3].level).toBeUndefined();
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'LOINC Code', and
// (c) loincCodes array has elements but with one whose stcCd is equal to oldCode.stcCd`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.flag = true;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// newCode.level = 'Claim';
// const oldCode = new CodeModel();
// oldCode.cd = 'CODE_3';
// oldCode.stcCd = 'STC_CD_3';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'LOINC Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// component.loincCodes = [
// { cd: 'CODE_1', stcCd: 'STC_CD_1', stcCdDesc: 'STC_CD_DESC_1', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: '', archiveImg: '', editTableImg: '' },
// { cd: 'CODE_2', stcCd: 'STC_CD_2', stcCdDesc: 'STC_CD_DESC_2', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: '', archiveImg: '', editTableImg: '' },
// { cd: 'CODE_3', stcCd: 'STC_CD_3', stcCdDesc: 'STC_CD_DESC_3', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: '', archiveImg: '', editTableImg: '' },
// { cd: 'CODE_4', stcCd: 'STC_CD_4', stcCdDesc: 'STC_CD_DESC_4', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: '', archiveImg: '', editTableImg: '' }
// ];
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('CODE_3');
// expect(oldCode.stcCd).toEqual('STC_CD_3');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes.length).toEqual(4);
// expect(component.loincCodes[0].cd).toEqual('CODE_1');
// expect(component.loincCodes[0].stcCd).toEqual('STC_CD_1');
// expect(component.loincCodes[0].stcCdDesc).toEqual('STC_CD_DESC_1');
// expect(component.loincCodes[0].flag).toBeUndefined();
// expect(component.loincCodes[0].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[0].level).toEqual('');
// expect(component.loincCodes[1].cd).toEqual('CODE_2');
// expect(component.loincCodes[1].stcCd).toEqual('STC_CD_2');
// expect(component.loincCodes[1].stcCdDesc).toEqual('STC_CD_DESC_2');
// expect(component.loincCodes[1].flag).toBeUndefined();
// expect(component.loincCodes[1].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[1].level).toEqual('');
// expect(component.loincCodes[2].cd).toEqual('NEW_CODE');
// expect(component.loincCodes[2].stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.loincCodes[2].stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.loincCodes[2].flag).toBe(true);
// expect(component.loincCodes[2].editedOrNewFlag).toBe(true);
// expect(component.loincCodes[2].level).toEqual('Claim');
// expect(component.loincCodes[3].cd).toEqual('CODE_4');
// expect(component.loincCodes[3].stcCd).toEqual('STC_CD_4');
// expect(component.loincCodes[3].stcCdDesc).toEqual('STC_CD_DESC_4');
// expect(component.loincCodes[3].flag).toBeUndefined();
// expect(component.loincCodes[3].editedOrNewFlag).toBeUndefined();
// expect(component.loincCodes[3].level).toEqual('');
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'LOINC Modifier Code', and
// (c) loincModCodes array has no elements`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// newCode.level = 'Claim';
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'LOINC Modifier Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(newCode.level).toEqual('Claim');
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes).toEqual([]);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'LOINC Modifier Code', and
// (c) loincModCodes array has elements but none whose stcCd is equal to oldCode.stcCd`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const oldCode = new CodeModel();
// oldCode.cd = 'OLD_CODE_CD';
// oldCode.stcCd = 'OLD_CODE_STC_CD';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'LOINC Modifier Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// component.loincModCodes = [
// { cd: 'CODE_1', stcCd: 'STC_CD_1', stcCdDesc: 'STC_CD_DESC_1', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_2', stcCd: 'STC_CD_2', stcCdDesc: 'STC_CD_DESC_2', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_3', stcCd: 'STC_CD_3', stcCdDesc: 'STC_CD_DESC_3', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_4', stcCd: 'STC_CD_4', stcCdDesc: 'STC_CD_DESC_4', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' }
// ];
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('OLD_CODE_CD');
// expect(oldCode.stcCd).toEqual('OLD_CODE_STC_CD');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes.length).toEqual(4);
// expect(component.loincModCodes[0].cd).toEqual('CODE_1');
// expect(component.loincModCodes[0].stcCd).toEqual('STC_CD_1');
// expect(component.loincModCodes[0].stcCdDesc).toEqual('STC_CD_DESC_1');
// expect(component.loincModCodes[0].flag).toBeUndefined();
// expect(component.loincModCodes[0].editedOrNewFlag).toBeUndefined();
// expect(component.loincModCodes[1].cd).toEqual('CODE_2');
// expect(component.loincModCodes[1].stcCd).toEqual('STC_CD_2');
// expect(component.loincModCodes[1].stcCdDesc).toEqual('STC_CD_DESC_2');
// expect(component.loincModCodes[1].flag).toBeUndefined();
// expect(component.loincModCodes[1].editedOrNewFlag).toBeUndefined();
// expect(component.loincModCodes[2].cd).toEqual('CODE_3');
// expect(component.loincModCodes[2].stcCd).toEqual('STC_CD_3');
// expect(component.loincModCodes[2].stcCdDesc).toEqual('STC_CD_DESC_3');
// expect(component.loincModCodes[2].flag).toBeUndefined();
// expect(component.loincModCodes[2].editedOrNewFlag).toBeUndefined();
// expect(component.loincModCodes[3].cd).toEqual('CODE_4');
// expect(component.loincModCodes[3].stcCd).toEqual('STC_CD_4');
// expect(component.loincModCodes[3].stcCdDesc).toEqual('STC_CD_DESC_4');
// expect(component.loincModCodes[3].flag).toBeUndefined();
// expect(component.loincModCodes[3].editedOrNewFlag).toBeUndefined();
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it(`test editCode method: (a) newCode.stcCd and newCode.stcCdDesc are NOT empty string,
// (b) currentCodeFullName is 'LOINC Modifier Code', and
// (c) loincModCodes array has elements with one whose stcCd is equal to oldCode.stcCd`, () => {
// component.formInit();
// const newCode = new CodeModel();
// newCode.cd = 'NEW_CODE';
// newCode.editedOrNewFlag = undefined;
// newCode.stcCd = 'NEW_CODE_STC_CD';
// newCode.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const oldCode = new CodeModel();
// oldCode.cd = 'CODE_3';
// oldCode.stcCd = 'STC_CD_3';
// oldCode.stcCdDesc = 'OLD_CODE_STC_CD_DESC';
// const currentCodeFullName = 'LOINC Modifier Code';
// component.modalErrorDesc = undefined;
// component.modalErrorCode = undefined;
// component.codeModalClosed = undefined;
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// component.loincModCodes = [
// { cd: 'CODE_1', stcCd: 'STC_CD_1', stcCdDesc: 'STC_CD_DESC_1', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_2', stcCd: 'STC_CD_2', stcCdDesc: 'STC_CD_DESC_2', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_3', stcCd: 'STC_CD_3', stcCdDesc: 'STC_CD_DESC_3', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' },
// { cd: 'CODE_4', stcCd: 'STC_CD_4', stcCdDesc: 'STC_CD_DESC_4', flag: undefined, editedOrNewFlag: undefined,
// startDate: '', endDate: '', archive: false, level: undefined, archiveImg: '', editTableImg: '' }
// ];
// component['document'] = { body: { style: { overflow: 'visible' } } };
// component.editCode(newCode, oldCode, currentCodeFullName);
// expect(newCode.cd).toEqual('NEW_CODE');
// expect(newCode.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(newCode.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(newCode.editedOrNewFlag).toBe(true);
// expect(oldCode.cd).toEqual('CODE_3');
// expect(oldCode.stcCd).toEqual('STC_CD_3');
// expect(oldCode.stcCdDesc).toEqual('OLD_CODE_STC_CD_DESC');
// expect(component.healthCodes).toEqual([]);
// expect(component.loincCodes).toEqual([]);
// expect(component.loincModCodes.length).toEqual(4);
// expect(component.loincModCodes[0].cd).toEqual('CODE_1');
// expect(component.loincModCodes[0].stcCd).toEqual('STC_CD_1');
// expect(component.loincModCodes[0].stcCdDesc).toEqual('STC_CD_DESC_1');
// expect(component.loincModCodes[0].flag).toBeUndefined();
// expect(component.loincModCodes[0].editedOrNewFlag).toBeUndefined();
// expect(component.loincModCodes[1].cd).toEqual('CODE_2');
// expect(component.loincModCodes[1].stcCd).toEqual('STC_CD_2');
// expect(component.loincModCodes[1].stcCdDesc).toEqual('STC_CD_DESC_2');
// expect(component.loincModCodes[1].flag).toBeUndefined();
// expect(component.loincModCodes[1].editedOrNewFlag).toBeUndefined();
// expect(component.loincModCodes[2].cd).toEqual('NEW_CODE');
// expect(component.loincModCodes[2].stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.loincModCodes[2].stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.loincModCodes[2].flag).toBe(false);
// expect(component.loincModCodes[2].editedOrNewFlag).toBe(true);
// expect(component.loincModCodes[3].cd).toEqual('CODE_4');
// expect(component.loincModCodes[3].stcCd).toEqual('STC_CD_4');
// expect(component.loincModCodes[3].stcCdDesc).toEqual('STC_CD_DESC_4');
// expect(component.loincModCodes[3].flag).toBeUndefined();
// expect(component.loincModCodes[3].editedOrNewFlag).toBeUndefined();
// expect(component.modalErrorDesc).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.codeModalClosed).toBe(true);
// });
// it('test openAddModal method: currentCodeName input parameter is equal to HCCS', () => {
// component.formInit();
// component.addCodeClicked = undefined;
// component.currentCodeFullName = undefined;
// component.tempNewCodeObj = undefined;
// spyOn(component, 'onCodeModalOpenCommon');
// const currentCodeName = 'HCCS';
// component.openAddCodeModal(currentCodeName);
// expect(component.addCodeClicked).toBe(true);
// expect(component.currentCodeFullName).toEqual('Health Care Claim Status Category Code');
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test openAddModal method: currentCodeName input parameter is equal to LOINC', () => {
// component.formInit();
// component.addCodeClicked = undefined;
// component.currentCodeFullName = undefined;
// spyOn(component, 'onCodeModalOpenCommon');
// const currentCodeName = 'LOINC';
// component.openAddCodeModal(currentCodeName);
// expect(component.addCodeClicked).toBe(true);
// expect(component.currentCodeFullName).toEqual('LOINC Code');
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test openAddModal method: currentCodeName input parameter is equal to LOINCMod', () => {
// component.formInit();
// component.addCodeClicked = undefined;
// component.currentCodeFullName = undefined;
// spyOn(component, 'onCodeModalOpenCommon');
// const currentCodeName = 'LOINCMod';
// component.openAddCodeModal(currentCodeName);
// expect(component.addCodeClicked).toBe(true);
// expect(component.currentCodeFullName).toEqual('LOINC Modifier Code');
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test openEditCodeModal method: currentCodeName input parameter is not equal to HCCS, LOINC, nor LOINCMod', () => {
// component.formInit();
// // component.endDate = { nativeElement: { value: '' } };
// // component.startDate = { nativeElement: { value: '' } };
// spyOn(component, 'onCodeModalOpenCommon');
// const codeObj = new CodeModel();
// codeObj.cd = 'NEW_CODE_CD';
// codeObj.stcCd = 'NEW_CODE_STC_CD';
// codeObj.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// const currentCodeName = 'DUMMY';
// component.openEditCodeModal(codeObj, currentCodeName);
// expect(component.addCodeClicked).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.currentCodeFullName).toBeUndefined();
// expect(component.tempNewCodeObj).not.toBeUndefined();
// expect(component.tempNewCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempNewCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempNewCodeObj.flag).toBe(false);
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempNewCodeObj.startDate).toEqual('');
// expect(component.tempNewCodeObj.endDate).toEqual('');
// expect(component.tempNewCodeObj.level).toEqual('Claim');
// expect(component.tempCodeObj).not.toBeUndefined();
// expect(component.tempCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempCodeObj.flag).toBe(false);
// expect(component.tempCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempCodeObj.startDate).toEqual('');
// expect(component.tempCodeObj.endDate).toEqual('');
// expect(component.tempCodeObj.level).toEqual('Claim');
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test openEditCodeModal method: currentCodeName input parameter is equal to HCCS', () => {
// component.formInit();
// spyOn(component, 'onCodeModalOpenCommon');
// const codeObj = new CodeModel();
// codeObj.cd = 'NEW_CODE_CD';
// codeObj.stcCd = 'NEW_CODE_STC_CD';
// codeObj.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// codeObj.level = undefined;
// const currentCodeName = 'HCCS';
// component.openEditCodeModal(codeObj, currentCodeName);
// expect(component.addCodeClicked).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.currentCodeFullName).toEqual('Health Care Claim Status Category Code');
// expect(component.tempNewCodeObj).not.toBeUndefined();
// expect(component.tempNewCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempNewCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempNewCodeObj.flag).toBe(false);
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempNewCodeObj.level).toBeUndefined();
// expect(component.tempCodeObj).not.toBeUndefined();
// expect(component.tempCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempCodeObj.flag).toBe(false);
// expect(component.tempCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempCodeObj.level).toBeUndefined();
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test openEditCodeModal method: currentCodeName input parameter is not equal to LOINC', () => {
// component.formInit();
// spyOn(component, 'onCodeModalOpenCommon');
// const codeObj = new CodeModel();
// codeObj.cd = 'NEW_CODE_CD';
// codeObj.stcCd = 'NEW_CODE_STC_CD';
// codeObj.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// codeObj.level = 'Claim';
// const currentCodeName = 'LOINC';
// component.openEditCodeModal(codeObj, currentCodeName);
// expect(component.addCodeClicked).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.currentCodeFullName).toEqual('LOINC Code');
// expect(component.tempNewCodeObj).not.toBeUndefined();
// expect(component.tempNewCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempNewCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempNewCodeObj.flag).toBe(false);
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempNewCodeObj.level).toEqual('Claim');
// expect(component.tempCodeObj).not.toBeUndefined();
// expect(component.tempCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempCodeObj.flag).toBe(false);
// expect(component.tempCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempCodeObj.level).toEqual('Claim');
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test openEditCodeModal method: currentCodeName input parameter is not equal to LOINCMod', () => {
// component.formInit();
// spyOn(component, 'onCodeModalOpenCommon');
// const codeObj = new CodeModel();
// codeObj.cd = 'NEW_CODE_CD';
// codeObj.stcCd = 'NEW_CODE_STC_CD';
// codeObj.stcCdDesc = 'NEW_CODE_STC_CD_DESC';
// codeObj.level = undefined;
// const currentCodeName = 'LOINCMod';
// component.openEditCodeModal(codeObj, currentCodeName);
// expect(component.addCodeClicked).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.currentCodeFullName).toEqual('LOINC Modifier Code');
// expect(component.tempNewCodeObj).not.toBeUndefined();
// expect(component.tempNewCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempNewCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempNewCodeObj.flag).toBe(false);
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempNewCodeObj.level).toBeUndefined();
// expect(component.tempCodeObj).not.toBeUndefined();
// expect(component.tempCodeObj.cd).toEqual('NEW_CODE_CD');
// expect(component.tempCodeObj.stcCd).toEqual('NEW_CODE_STC_CD');
// expect(component.tempCodeObj.stcCdDesc).toEqual('NEW_CODE_STC_CD_DESC');
// expect(component.tempCodeObj.flag).toBe(false);
// expect(component.tempCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempCodeObj.level).toBeUndefined();
// expect(component.onCodeModalOpenCommon).toHaveBeenCalled();
// });
// it('test onCodeOpen method', () => {
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.onCodeModalOpenCommon();
// expect(component.codeModalClosed).toBe(false);
// expect(component.tempNewCodeObj).not.toBeUndefined();
// expect(component.tempNewCodeObj.cd).toEqual('');
// expect(component.tempNewCodeObj.stcCd).toEqual('');
// expect(component.tempNewCodeObj.stcCdDesc).toEqual('');
// expect(component.tempNewCodeObj.flag).toBe(false);
// expect(component.tempNewCodeObj.editedOrNewFlag).toBe(false);
// expect(component.tempNewCodeObj.level).toEqual('Claim');
// });
// it('test onCodeModalClose method: input parameter is boolean false', () => {
// component.codeModalClosed = undefined;
// component.addCodeClicked = undefined;
// component.modalErrorCode = undefined;
// component.modalErrorDesc = undefined;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.formInit();
// component.onCodeModalClose();
// expect(component.codeModalClosed).toBe(true);
// expect(component.addCodeClicked).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// expect(component.validDateRange).toBe(true);
// expect(component.startEndDateFlag).toBe(false);
// });
// it('test onCodeModalClose method: input parameter is boolean true', () => {
// component.codeModalClosed = undefined;
// component.addCodeClicked = undefined;
// component.modalErrorCode = undefined;
// component.modalErrorDesc = undefined;
// component['document'] = { body: { style: { overflow: 'hidden' } } };
// component.formInit();
// component.onCodeModalClose();
// expect(component.codeModalClosed).toBe(true);
// expect(component.addCodeClicked).toBe(false);
// expect(component.modalErrorCode).toBe(false);
// expect(component.modalErrorDesc).toBe(false);
// });
// // fit('test submit method with successful data', () => {
// // const returnedData = { result: 'SUCCESS' };
// // spyOn(rfaiAdminService, 'postCodes').and.callFake(() => {
// // return new Observable(observer => observer.next(returnedData));
// // });
// // const requestBody = {
// // hccList: component.healthCodes.filter(code => code.editedOrNewFlag === true),
// // loincList: component.loincCodes.filter(code => code.editedOrNewFlag === true),
// // loincModList: component.loincModCodes.filter(
// // code => code.editedOrNewFlag === true
// // )
// // };
// // component.successMsg = undefined;
// // component.successStatus = undefined;
// // component.errorStatus = undefined;
// // component.errorMsg = undefined;
// // component.confirmModalClosed = false;
// // spyOn(component, 'getCodes');
// // spyOn(component, 'submitCodeInfo');
// // component.submitCodeInfo();
// // expect(component.successMsg).toEqual('Updated Codes successfully.');
// // expect(component.successStatus).toBe(true);
// // expect(component.errorStatus).toBe(false);
// // expect(component.errorMsg).toBeUndefined();
// // });
// // it('test submit method with error', () => {
// // component.errorStatus = false;
// // const returnedData = {
// // error: {
// // error: {
// // message: 'error'
// // }
// // }
// // };
// // spyOn(rfaiAdminService, 'postCodes').and.callFake(() => {
// // return new Observable(observer => observer.error(returnedData));
// // });
// // const requestBody = {
// // hccList: component.healthCodes.filter(code => code.editedOrNewFlag === true),
// // loincList: component.loincCodes.filter(code => code.editedOrNewFlag === true),
// // loincModList: component.loincModCodes.filter(
// // code => code.editedOrNewFlag === true
// // )
// // };
// // component.successMsg = undefined;
// // component.successStatus = undefined;
// // component.errorStatus = undefined;
// // component.errorMsg = undefined;
// // spyOn(component, 'getCodes');
// // component.submitCodeInfo();
// // expect(component.getCodes).not.toHaveBeenCalled();
// // expect(rfaiAdminService.postCodes).toHaveBeenCalled();
// // expect(rfaiAdminService.postCodes).toHaveBeenCalledWith(requestBody);
// // expect(component.successMsg).toBeUndefined();
// // expect(component.successStatus).toBe(false);
// // expect(component.errorStatus).toBe(true);
// // });
// it('test resetCodeInfo method', () => {
// component.codeModalClosed = undefined;
// component.addCodeClicked = undefined;
// spyOn(component, 'getCodes');
// component.resetCodeInfo();
// expect(component.codeModalClosed).toBe(true);
// expect(component.addCodeClicked).toBe(false);
// expect(component.getCodes).toHaveBeenCalled();
// });
// it('test setEditOrNewFlag method', () => {
// const code = new CodeModel();
// code.editedOrNewFlag = undefined;
// component.setEditOrNewFlag(code);
// expect(code.editedOrNewFlag).toBe(true);
// });
// it('test onSubmitEmail method without error', () => {
// const returnedData = { result: 'SUCCESS' };
// spyOn(rfaiAdminService, 'submitEmailTemplate').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// const getDecodedUserInfoSpy = spyOn(authenticationService, 'getDecodedUserInfo').and.callFake(
// () => ({userName: 'true'})
// );
// sessionStorage.setItem('userName', 'USER_NAME');
// component.successMsg = undefined;
// component.successStatus = undefined;
// component.errorStatus = undefined;
// component.errorMsg = undefined;
// component.formInit();
// spyOn(component, 'getCodes');
// const email = new EmailModel();
// component.onSubmitEmail(email);
// expect(component.getCodes).toHaveBeenCalled();
// expect(rfaiAdminService.submitEmailTemplate).toHaveBeenCalled();
// expect(rfaiAdminService.submitEmailTemplate).toHaveBeenCalledWith(email);
// expect(email.modifiedBy).toEqual('true');
// expect(component.successMsg).toEqual('Updated Email Template successfully.');
// expect(component.successStatus).toBe(true);
// expect(component.errorStatus).toBe(false);
// expect(component.errorMsg).toBeUndefined();
// });
// it('test onSubmitEmail method with error', () => {
// spyOn(rfaiAdminService, 'submitEmailTemplate').and.callFake(() => {
// return new Observable(observer => observer.error({ statusText: 'status' }));
// });
// const getDecodedUserInfoSpy = spyOn(authenticationService, 'getDecodedUserInfo').and.callFake(
// () => new Object({ userName: 'true' })
// );
// sessionStorage.setItem('userName', 'USER_NAME');
// component.successMsg = undefined;
// component.successStatus = undefined;
// component.errorStatus = undefined;
// component.errorMsg = undefined;
// component.formInit();
// spyOn(component, 'getCodes');
// const email = new EmailModel();
// component.onSubmitEmail(email);
// expect(component.getCodes).not.toHaveBeenCalled();
// expect(rfaiAdminService.submitEmailTemplate).toHaveBeenCalled();
// expect(rfaiAdminService.submitEmailTemplate).toHaveBeenCalledWith(email);
// expect(email.modifiedBy).toEqual('true');
// expect(component.successMsg).toBeUndefined();
// expect(component.successStatus).toBe(false);
// expect(component.errorStatus).toBe(true);
// expect(component.errorMsg).toEqual('An error occurred updating Email Templates.');
// });
// it(`test cancelEmailTemplates: input parameter emailType is 'manuallyClosedTemplate'
// but returned data has no 'emailTemplates' attribute`, () => {
// const returnedData = {};
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('manuallyClosedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'manuallyClosedTemplate' but returned data has 'emailTemplates' attribute with empty array`, () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('manuallyClosedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is 'manuallyClosedTemplate'
// but returned data has 'emailTemplates' attribute with array that does not contain 'manuallyClosedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('manuallyClosedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'manuallyClosedTemplate' but returned data has 'emailTemplates'
// attribute with array that does contain 'manuallyClosedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('manuallyClosedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('manuallyClosedTemplate_heading');
// expect(component.manuallyClosedEmail.message).toEqual('manuallyClosedTemplate_message');
// expect(component.manuallyClosedEmail.templateName).toEqual('manuallyClosedTemplate');
// expect(component.manuallyClosedEmail.templateType).toEqual('manuallyClosedTemplate_templateType');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('manuallyClosedTemplate_modifiedBy');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'abandonedTemplate' but returned data has no 'emailTemplates' attribute`, () => {
// const returnedData = {};
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('abandonedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'abandonedTemplate' but returned data has 'emailTemplates' attribute with empty array`, () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('abandonedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'abandonedTemplate' but returned data has 'emailTemplates'
// attribute with array that does not contain 'abandonedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('abandonedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'abandonedTemplate' but returned data has 'emailTemplates'
// attribute with array that does contain 'abandonedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('abandonedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('abandonedTemplate_heading');
// expect(component.abandonedEmail.message).toEqual('abandonedTemplate_message');
// expect(component.abandonedEmail.templateName).toEqual('abandonedTemplate');
// expect(component.abandonedEmail.templateType).toEqual('abandonedTemplate_templateType');
// expect(component.abandonedEmail.modifiedBy).toEqual('abandonedTemplate_modifiedBy');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'completeTemplate' but returned data has no 'emailTemplates' attribute`, () => {
// const returnedData = {};
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('completeTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'completeTemplate' but returned data has 'emailTemplates'
// attribute with empty array`, () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('completeTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'completeTemplate' but returned data has 'emailTemplates'
// attribute with array that does not contain 'completeTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('completeTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is 'completeTemplate'
// but returned data has 'emailTemplates' attribute with array that does contain 'completeTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('completeTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('completeTemplate_heading');
// expect(component.closedEmail.message).toEqual('completeTemplate_message');
// expect(component.closedEmail.templateName).toEqual('completeTemplate');
// expect(component.closedEmail.templateType).toEqual('completeTemplate_templateType');
// expect(component.closedEmail.modifiedBy).toEqual('completeTemplate_modifiedBy');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'errorTemplate' but returned data has no 'emailTemplates' attribute`, () => {
// const returnedData = {};
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('errorTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'errorTemplate' but returned data has 'emailTemplates' attribute with empty array`, () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('errorTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'errorTemplate' but returned data has 'emailTemplates'
// attribute with array that does not contain 'errorTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('errorTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'errorTemplate' but returned data has 'emailTemplates'
// attribute with array that does contain 'errorTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('errorTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('errorTemplate_heading');
// expect(component.errorEmail.message).toEqual('errorTemplate_message');
// expect(component.errorEmail.templateName).toEqual('errorTemplate');
// expect(component.errorEmail.templateType).toEqual('errorTemplate_templateType');
// expect(component.errorEmail.modifiedBy).toEqual('errorTemplate_modifiedBy');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'submittedTemplate' but returned data has no 'emailTemplates' attribute`, () => {
// const returnedData = {};
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('submittedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'submittedTemplate' but returned data has 'emailTemplates' attribute with empty array`, () => {
// const returnedData = { emailTemplates: [] };
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('submittedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'submittedTemplate' but returned data has 'emailTemplates'
// attribute with array that does not contain 'submittedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('submittedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// it(`test cancelEmailTemplates: input parameter emailType is
// 'submittedTemplate' but returned data has 'emailTemplates'
// attribute with array that does contain 'submittedTemplate'`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('submittedTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('submittedTemplate_heading');
// expect(component.submittedEmail.message).toEqual('submittedTemplate_message');
// expect(component.submittedEmail.templateName).toEqual('submittedTemplate');
// expect(component.submittedEmail.templateType).toEqual('submittedTemplate_templateType');
// expect(component.submittedEmail.modifiedBy).toEqual('submittedTemplate_modifiedBy');
// });
// it(`test cancelEmailTemplates: input parameter emailType is not a
// valid type but returned data has 'emailTemplates' attribute
// with array that does contain all the valid template types`, () => {
// const returnedData = {
// emailTemplates: [
// {
// heading: 'manuallyClosedTemplate_heading',
// message: 'manuallyClosedTemplate_message',
// templateName: 'manuallyClosedTemplate',
// templateType: 'manuallyClosedTemplate_templateType',
// modifiedBy: 'manuallyClosedTemplate_modifiedBy'
// },
// {
// heading: 'abandonedTemplate_heading',
// message: 'abandonedTemplate_message',
// templateName: 'abandonedTemplate',
// templateType: 'abandonedTemplate_templateType',
// modifiedBy: 'abandonedTemplate_modifiedBy'
// },
// {
// heading: 'completeTemplate_heading',
// message: 'completeTemplate_message',
// templateName: 'completeTemplate',
// templateType: 'completeTemplate_templateType',
// modifiedBy: 'completeTemplate_modifiedBy'
// },
// {
// heading: 'submittedTemplate_heading',
// message: 'submittedTemplate_message',
// templateName: 'submittedTemplate',
// templateType: 'submittedTemplate_templateType',
// modifiedBy: 'submittedTemplate_modifiedBy'
// },
// {
// heading: 'errorTemplate_heading',
// message: 'errorTemplate_message',
// templateName: 'errorTemplate',
// templateType: 'errorTemplate_templateType',
// modifiedBy: 'errorTemplate_modifiedBy'
// }
// ]
// };
// component.formInit();
// spyOn(rfaiAdminService, 'getEmailTemplates').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// component.cancelEmailTemplates('inavlidDummyTemplate');
// expect(rfaiAdminService.getEmailTemplates).toHaveBeenCalled();
// expect(component.manuallyClosedEmail.heading).toEqual('');
// expect(component.manuallyClosedEmail.message).toEqual('');
// expect(component.manuallyClosedEmail.templateName).toEqual('');
// expect(component.manuallyClosedEmail.templateType).toEqual('');
// expect(component.manuallyClosedEmail.modifiedBy).toEqual('');
// expect(component.abandonedEmail.heading).toEqual('');
// expect(component.abandonedEmail.message).toEqual('');
// expect(component.abandonedEmail.templateName).toEqual('');
// expect(component.abandonedEmail.templateType).toEqual('');
// expect(component.abandonedEmail.modifiedBy).toEqual('');
// expect(component.closedEmail.heading).toEqual('');
// expect(component.closedEmail.message).toEqual('');
// expect(component.closedEmail.templateName).toEqual('');
// expect(component.closedEmail.templateType).toEqual('');
// expect(component.closedEmail.modifiedBy).toEqual('');
// expect(component.errorEmail.heading).toEqual('');
// expect(component.errorEmail.message).toEqual('');
// expect(component.errorEmail.templateName).toEqual('');
// expect(component.errorEmail.templateType).toEqual('');
// expect(component.errorEmail.modifiedBy).toEqual('');
// expect(component.submittedEmail.heading).toEqual('');
// expect(component.submittedEmail.message).toEqual('');
// expect(component.submittedEmail.templateName).toEqual('');
// expect(component.submittedEmail.templateType).toEqual('');
// expect(component.submittedEmail.modifiedBy).toEqual('');
// });
// // // changes to payerinfo test start
// it('test openAddPayerModal method', () => {
// component.formInit();
// spyOn(component, 'onPayerModalOpenCommon');
// component.openAddPayerModal();
// expect(component.addPayerClicked).toBe(true);
// expect(component.payerModalClosed).toBe(false);
// expect(component.onPayerModalOpenCommon).toHaveBeenCalled();
// });
// it('test openEditPayerModal method', () => {
// spyOn(component, 'onPayerModalOpenCommon');
// component.openEditPayerModal(payers[0]);
// expect(component.addPayerClicked).toBe(false);
// expect(component.payerModalClosed).toBe(false);
// expect(component.onPayerModalOpenCommon).toHaveBeenCalled();
// expect(component.tempNewPayerObj).toEqual(payers[0]);
// expect(component.tempPayerObj).toEqual(payers[0]);
// });
// it('test onPayerModalOpenCommon method', () => {
// component['document'] = { body: { style: { overflow: '' } } };
// component.onPayerModalOpenCommon();
// expect(component.tempNewPayerObj).toEqual(new PayerModel());
// expect(component['document'].body.style.overflow).toBeDefined();
// expect(component['document'].body.style.overflow).toEqual('hidden');
// });
// it('test onPayerModalClose method', () => {
// component.formInit();
// component['document'] = { body: { style: { overflow: '' } } };
// component.onPayerModalClose();
// expect(component['document'].body.style.overflow).toBeDefined();
// expect(component['document'].body.style.overflow).toEqual('visible');
// expect(component.payerModalClosed).toBe(true);
// expect(component.addPayerClicked).toBe(false);
// });
// it('test addPayer method', () => {
// component['document'] = { body: { style: { overflow: '' } } };
// component.tempNewPayerObj = {
// payerIndex: '',
// payerIdentifier: 'Payer_1',
// payerIdentifierDesc: 'Payer_Desc_1',
// archive: false,
// editedOrNewFlag: false,
// archiveImg: '',
// editTableImg: ''
// };
// const tempLength = component.payers.length;
// component.addPayer();
// expect(component['document'].body.style.overflow).toBeDefined();
// expect(component['document'].body.style.overflow).toEqual('visible');
// expect(component.tempNewPayerObj.editedOrNewFlag).toBe(true);
// expect(component.payers.length).toBe(tempLength + 1);
// });
// it('test addPayer method', () => {
// component['document'] = { body: { style: { overflow: '' } } };
// component.tempNewPayerObj = {
// payerIndex: '',
// payerIdentifier: '',
// payerIdentifierDesc: '',
// archive: false,
// editedOrNewFlag: false,
// editTableImg: '',
// archiveImg: ''
// };
// const tempLength = component.payers.length;
// component.addPayer();
// expect(component['document'].body.style.overflow).toBeDefined();
// expect(component['document'].body.style.overflow).toEqual('visible');
// expect(component.tempNewPayerObj.editedOrNewFlag).toBe(false);
// expect(component.payers.length).toBe(tempLength);
// });
// it('test editPayer method', () => {
// component['document'] = { body: { style: { overflow: '' } } };
// component.payers = [{
// payerIndex: '1',
// payerIdentifier: 'OldPayer',
// payerIdentifierDesc: 'OldPayer_Desc_1',
// archive: false,
// editedOrNewFlag: false,
// archiveImg: '',
// editTableImg: ''
// },
// {
// payerIndex: '2',
// payerIdentifier: 'Payer_2',
// payerIdentifierDesc: 'Payer_Desc_1',
// archive: false,
// editedOrNewFlag: false,
// archiveImg: '',
// editTableImg: ''
// }];
// const tempLength = component.payers.length;
// component.editPayer(payers[0], component.payers[0]);
// expect(component['document'].body.style.overflow).toBeDefined();
// expect(component['document'].body.style.overflow).toEqual('visible');
// expect(component.payerModalClosed).toBe(true);
// expect(component.payers[0].editedOrNewFlag).toBe(true);
// expect(component.payers[0]).toEqual(payers[0]);
// });
// it('test submitPayerInfo method', () => {
// const returnedData = { result: true };
// spyOn(component, 'openConfirmationModal');
// spyOn(rfaiAdminService, 'postPayerInfo').and.callFake(() => {
// return new Observable(observer => observer.next(returnedData));
// });
// spyOn(component, 'getCodes');
// component.payers = payers;
// const requestBody = {
// payerInfoList: component.payers.filter(payer => payer.editedOrNewFlag === true)
// };
// let archivePayer = null;
// component.confirmModalClosed = true;
// component.submitPayerInfo();
// archivePayer = requestBody.payerInfoList.some(payer => payer.archive === true);
// expect(archivePayer).toBeTruthy();
// expect(component.openConfirmationModal).toHaveBeenCalled();
// component.confirmModalClosed = false;
// component.submitPayerInfo();
// expect(rfaiAdminService.postPayerInfo).toHaveBeenCalled();
// expect(rfaiAdminService.postPayerInfo).toHaveBeenCalledWith(requestBody);
// expect(component.getCodes).toHaveBeenCalled();
// expect(component.successMsg).toEqual('Successfully updated Payer Info.');
// expect(component.successStatus).toBe(true);
// expect(component.errorStatus).toBe(false);
// expect(component.confirmModalClosed).toBe(true);
// // expect(component.tempPayerObj).toEqual(payers[0]);
// });
// it('test submitPayerInfo method for error', () => {
// const returnedData = { error: {
// error: {
// message: 'error'
// }
// } };
// spyOn(rfaiAdminService, 'postPayerInfo').and.callFake(() => {
// return new Observable(observer => observer.error(returnedData));
// });
// component.payers = payers;
// const requestBody = {
// payerInfoList: component.payers.filter(payer => payer.editedOrNewFlag === true)
// };
// component.confirmModalClosed = false;
// component.submitPayerInfo();
// expect(rfaiAdminService.postPayerInfo).toHaveBeenCalled();
// expect(component.successStatus).toBe(false);
// expect(component.errorStatus).toBe(true);
// expect(component.confirmModalClosed).toBe(true);
// // expect(component.tempPayerObj).toEqual(payers[0]);
// });
// it('test resetPayerInfo method', () => {
// spyOn(component, 'getCodes');
// component.resetPayerInfo();
// expect(component.payerModalClosed).toBe(true);
// expect(component.addPayerClicked).toBe(false);
// expect(component.getCodes).toHaveBeenCalled();
// });
// it('test archivePayer method', () => {
// component.archivePayer(payers[1]);
// expect(payers[1].archive).toBe(true);
// expect(payers[1].editedOrNewFlag).toBe(true);
// component.archivePayer(payers[2]);
// expect(payers[2].archive).toBe(false);
// expect(payers[2].editedOrNewFlag).toBe(false);
// });
// it('test openConfirmationModal method', () => {
// component.openConfirmationModal('Set');
// expect(component.confirmType).toEqual('Set');
// expect(component.confirmModalClosed).toBe(false);
// });
// it('test closeConfirmationModal method', () => {
// component.closeConfirmationModal();
// expect(component.confirmModalClosed).toBe(true);
// });
// // // changes to payerinfo test end
// });