mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-08 02:24:11 +00:00
87968: Fix unit tests
This commit is contained in:
@@ -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,
|
||||||
|
@@ -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',
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
|
|
||||||
|
@@ -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');
|
||||||
});
|
});
|
||||||
|
|
||||||
}));
|
}));
|
||||||
|
@@ -32,14 +32,15 @@ const searchService = getMockSearchService();
|
|||||||
|
|
||||||
const requestService = getMockRequestService();
|
const requestService = getMockRequestService();
|
||||||
|
|
||||||
|
const object = Object.assign(new ClaimedTask(), { id: 'claimed-task-1' });
|
||||||
|
|
||||||
|
const claimedTaskService = jasmine.createSpyObj('claimedTaskService', {
|
||||||
|
submitTask: of(new ProcessTaskResponse(true))
|
||||||
|
});
|
||||||
|
|
||||||
let mockPoolTaskDataService: PoolTaskDataService;
|
let mockPoolTaskDataService: PoolTaskDataService;
|
||||||
|
|
||||||
describe('ClaimedTaskActionsRejectComponent', () => {
|
describe('ClaimedTaskActionsRejectComponent', () => {
|
||||||
const object = Object.assign(new ClaimedTask(), { id: 'claimed-task-1' });
|
|
||||||
const claimedTaskService = jasmine.createSpyObj('claimedTaskService', {
|
|
||||||
submitTask: of(new ProcessTaskResponse(true))
|
|
||||||
});
|
|
||||||
|
|
||||||
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();
|
||||||
|
@@ -132,22 +132,27 @@ describe('WorkspaceitemActionsComponent', () => {
|
|||||||
expect(btn).toBeDefined();
|
expect(btn).toBeDefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should call confirmDiscard on discard confirmation', () => {
|
describe('on discard confirmation', () => {
|
||||||
mockDataService.delete.and.returnValue(observableOf(true));
|
beforeEach((done) => {
|
||||||
spyOn(component, 'reload');
|
mockDataService.delete.and.returnValue(observableOf(true));
|
||||||
const btn = fixture.debugElement.query(By.css('.btn-danger'));
|
spyOn(component, 'reload');
|
||||||
btn.nativeElement.click();
|
const btn = fixture.debugElement.query(By.css('.btn-danger'));
|
||||||
fixture.detectChanges();
|
btn.nativeElement.click();
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
const confirmBtn: any = ((document as any).querySelector('.modal-footer .btn-danger'));
|
const confirmBtn: any = ((document as any).querySelector('.modal-footer .btn-danger'));
|
||||||
confirmBtn.click();
|
confirmBtn.click();
|
||||||
|
|
||||||
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(() => {
|
||||||
|
@@ -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,22 +183,29 @@ 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', () => {
|
||||||
comp.showDepositAndDiscard = observableOf(true);
|
beforeEach((done) => {
|
||||||
fixture.detectChanges();
|
comp.showDepositAndDiscard = observableOf(true);
|
||||||
const modalBtn = fixture.debugElement.query(By.css('.btn-danger'));
|
fixture.detectChanges();
|
||||||
|
const modalBtn = fixture.debugElement.query(By.css('.btn-danger'));
|
||||||
|
|
||||||
modalBtn.nativeElement.click();
|
modalBtn.nativeElement.click();
|
||||||
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)'));
|
||||||
confirmBtn.click();
|
|
||||||
|
|
||||||
fixture.detectChanges();
|
console.log(confirmBtn);
|
||||||
|
|
||||||
fixture.whenStable().then(() => {
|
confirmBtn.click();
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should call dispatchDiscard', () => {
|
||||||
expect(submissionServiceStub.dispatchDiscard).toHaveBeenCalledWith(submissionId);
|
expect(submissionServiceStub.dispatchDiscard).toHaveBeenCalledWith(submissionId);
|
||||||
done();
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user