87968: Fix unit tests

This commit is contained in:
Yura Bondarenko
2022-03-03 18:44:55 +01:00
parent 26d45fd5e7
commit ae89571519
6 changed files with 49 additions and 36 deletions

View File

@@ -77,6 +77,7 @@ import { createSuccessfulRemoteDataObject } from '../../../remote-data.utils';
import { FormService } from '../../form.service'; import { FormService } from '../../form.service';
import { SubmissionService } from '../../../../submission/submission.service'; import { SubmissionService } from '../../../../submission/submission.service';
import { FormBuilderService } from '../form-builder.service'; import { FormBuilderService } from '../form-builder.service';
import { NgxMaskModule } from 'ngx-mask';
describe('DsDynamicFormControlContainerComponent test suite', () => { describe('DsDynamicFormControlContainerComponent test suite', () => {
@@ -194,6 +195,7 @@ describe('DsDynamicFormControlContainerComponent test suite', () => {
DynamicFormsCoreModule.forRoot(), DynamicFormsCoreModule.forRoot(),
SharedModule, SharedModule,
TranslateModule.forRoot(), TranslateModule.forRoot(),
NgxMaskModule.forRoot(),
], ],
providers: [ providers: [
DsDynamicFormControlContainerComponent, DsDynamicFormControlContainerComponent,

View File

@@ -104,7 +104,7 @@ describe('FormBuilderService test suite', () => {
new DynamicInputModel( new DynamicInputModel(
{ {
id: 'testInput', id: 'testInput',
mask: ['(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], mask: '(000) 000-0000',
} }
), ),

View File

@@ -170,7 +170,7 @@ describe('ClaimedTaskActionsComponent', () => {
fixture.whenStable().then(() => { fixture.whenStable().then(() => {
const debugElement = fixture.debugElement.query(By.css('.workflow-view')); const debugElement = fixture.debugElement.query(By.css('.workflow-view'));
expect(debugElement).toBeTruthy(); expect(debugElement).toBeTruthy();
expect(debugElement.nativeElement.innerText).toBe('submission.workflow.generic.view'); expect(debugElement.nativeElement.innerText.trim()).toBe('submission.workflow.generic.view');
}); });
})); }));

View File

@@ -32,14 +32,15 @@ const searchService = getMockSearchService();
const requestService = getMockRequestService(); const requestService = getMockRequestService();
let mockPoolTaskDataService: PoolTaskDataService;
describe('ClaimedTaskActionsRejectComponent', () => {
const object = Object.assign(new ClaimedTask(), { id: 'claimed-task-1' }); const object = Object.assign(new ClaimedTask(), { id: 'claimed-task-1' });
const claimedTaskService = jasmine.createSpyObj('claimedTaskService', { const claimedTaskService = jasmine.createSpyObj('claimedTaskService', {
submitTask: of(new ProcessTaskResponse(true)) submitTask: of(new ProcessTaskResponse(true))
}); });
let mockPoolTaskDataService: PoolTaskDataService;
describe('ClaimedTaskActionsRejectComponent', () => {
beforeEach(waitForAsync(() => { beforeEach(waitForAsync(() => {
mockPoolTaskDataService = new PoolTaskDataService(null, null, null, null, null, null, null, null); mockPoolTaskDataService = new PoolTaskDataService(null, null, null, null, null, null, null, null);
TestBed.configureTestingModule({ TestBed.configureTestingModule({
@@ -69,9 +70,6 @@ describe('ClaimedTaskActionsRejectComponent', () => {
}).overrideComponent(ClaimedTaskActionsRejectComponent, { }).overrideComponent(ClaimedTaskActionsRejectComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default } set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents(); }).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ClaimedTaskActionsRejectComponent); fixture = TestBed.createComponent(ClaimedTaskActionsRejectComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
formBuilder = TestBed.inject(FormBuilder); formBuilder = TestBed.inject(FormBuilder);
@@ -80,7 +78,7 @@ describe('ClaimedTaskActionsRejectComponent', () => {
component.modalRef = modalService.open('ok'); component.modalRef = modalService.open('ok');
spyOn(component, 'initReloadAnchor').and.returnValue(undefined); spyOn(component, 'initReloadAnchor').and.returnValue(undefined);
fixture.detectChanges(); fixture.detectChanges();
}); }));
it('should init reject form properly', () => { it('should init reject form properly', () => {
expect(component.rejectForm).toBeDefined(); expect(component.rejectForm).toBeDefined();

View File

@@ -132,7 +132,8 @@ describe('WorkspaceitemActionsComponent', () => {
expect(btn).toBeDefined(); expect(btn).toBeDefined();
}); });
it('should call confirmDiscard on discard confirmation', () => { describe('on discard confirmation', () => {
beforeEach((done) => {
mockDataService.delete.and.returnValue(observableOf(true)); mockDataService.delete.and.returnValue(observableOf(true));
spyOn(component, 'reload'); spyOn(component, 'reload');
const btn = fixture.debugElement.query(By.css('.btn-danger')); const btn = fixture.debugElement.query(By.css('.btn-danger'));
@@ -145,9 +146,13 @@ describe('WorkspaceitemActionsComponent', () => {
fixture.detectChanges(); fixture.detectChanges();
fixture.whenStable().then(() => { fixture.whenStable().then(() => {
expect(mockDataService.delete).toHaveBeenCalledWith(mockObject.id); done();
});
}); });
it('should call confirmDiscard', () => {
expect(mockDataService.delete).toHaveBeenCalledWith(mockObject.id);
});
}); });
it('should display a success notification on delete success', waitForAsync(() => { it('should display a success notification on delete success', waitForAsync(() => {

View File

@@ -16,6 +16,10 @@ import { SubmissionFormFooterComponent } from './submission-form-footer.componen
import { SubmissionRestService } from '../../../core/submission/submission-rest.service'; import { SubmissionRestService } from '../../../core/submission/submission-rest.service';
import { createTestComponent } from '../../../shared/testing/utils.test'; import { createTestComponent } from '../../../shared/testing/utils.test';
const submissionServiceStub: SubmissionServiceStub = new SubmissionServiceStub();
const submissionId = mockSubmissionId;
describe('SubmissionFormFooterComponent Component', () => { describe('SubmissionFormFooterComponent Component', () => {
let comp: SubmissionFormFooterComponent; let comp: SubmissionFormFooterComponent;
@@ -24,9 +28,6 @@ describe('SubmissionFormFooterComponent Component', () => {
let submissionRestServiceStub: SubmissionRestServiceStub; let submissionRestServiceStub: SubmissionRestServiceStub;
let scheduler: TestScheduler; let scheduler: TestScheduler;
const submissionServiceStub: SubmissionServiceStub = new SubmissionServiceStub();
const submissionId = mockSubmissionId;
beforeEach(waitForAsync(() => { beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [
@@ -182,7 +183,8 @@ describe('SubmissionFormFooterComponent Component', () => {
expect(submissionServiceStub.dispatchDeposit).toHaveBeenCalledWith(submissionId); expect(submissionServiceStub.dispatchDeposit).toHaveBeenCalledWith(submissionId);
}); });
it('should call dispatchDiscard on discard confirmation', (done) => { describe('on discard confirmation', () => {
beforeEach((done) => {
comp.showDepositAndDiscard = observableOf(true); comp.showDepositAndDiscard = observableOf(true);
fixture.detectChanges(); fixture.detectChanges();
const modalBtn = fixture.debugElement.query(By.css('.btn-danger')); const modalBtn = fixture.debugElement.query(By.css('.btn-danger'));
@@ -191,16 +193,22 @@ describe('SubmissionFormFooterComponent Component', () => {
fixture.detectChanges(); fixture.detectChanges();
const confirmBtn: any = ((document as any).querySelector('.btn-danger:nth-child(2)')); const confirmBtn: any = ((document as any).querySelector('.btn-danger:nth-child(2)'));
console.log(confirmBtn);
confirmBtn.click(); confirmBtn.click();
fixture.detectChanges(); fixture.detectChanges();
fixture.whenStable().then(() => { fixture.whenStable().then(() => {
expect(submissionServiceStub.dispatchDiscard).toHaveBeenCalledWith(submissionId);
done(); done();
}); });
}); });
it('should call dispatchDiscard', () => {
expect(submissionServiceStub.dispatchDiscard).toHaveBeenCalledWith(submissionId);
});
});
it('should not have deposit button disabled when submission is not valid', () => { it('should not have deposit button disabled when submission is not valid', () => {
comp.showDepositAndDiscard = observableOf(true); comp.showDepositAndDiscard = observableOf(true);
compAsAny.submissionIsInvalid = observableOf(true); compAsAny.submissionIsInvalid = observableOf(true);