@@ -3,86 +3,27 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
33import { VarDirective } from '../../shared/utils/var.directive' ;
44import { TranslateModule } from '@ngx-translate/core' ;
55import { RouterTestingModule } from '@angular/router/testing' ;
6- import { NO_ERRORS_SCHEMA } from '@angular/core' ;
6+ import { NO_ERRORS_SCHEMA , TemplateRef } from '@angular/core' ;
77import { ProcessDataService } from '../../core/data/processes/process-data.service' ;
8- import { Process } from '../processes/process.model' ;
9- import { EPersonDataService } from '../../core/eperson/eperson-data.service' ;
10- import { EPerson } from '../../core/eperson/models/eperson.model' ;
118import { By } from '@angular/platform-browser' ;
12- import { ProcessStatus } from '../processes/process-status.model' ;
13- import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils' ;
14- import { createPaginatedList } from '../../shared/testing/utils.test' ;
15- import { PaginationService } from '../../core/pagination/pagination.service' ;
16- import { PaginationServiceStub } from '../../shared/testing/pagination-service.stub' ;
17- import { DatePipe } from '@angular/common' ;
189import { BehaviorSubject } from 'rxjs' ;
1910import { ProcessBulkDeleteService } from './process-bulk-delete.service' ;
2011import { NgbModal } from '@ng-bootstrap/ng-bootstrap' ;
12+ import { ProcessOverviewService } from './process-overview.service' ;
2113
2214describe ( 'ProcessOverviewComponent' , ( ) => {
2315 let component : ProcessOverviewComponent ;
2416 let fixture : ComponentFixture < ProcessOverviewComponent > ;
2517
2618 let processService : ProcessDataService ;
27- let ePersonService : EPersonDataService ;
28- let paginationService ;
29-
30- let processes : Process [ ] ;
31- let ePerson : EPerson ;
3219
3320 let processBulkDeleteService ;
3421 let modalService ;
3522
36- const pipe = new DatePipe ( 'en-US' ) ;
37-
3823 function init ( ) {
39- processes = [
40- Object . assign ( new Process ( ) , {
41- processId : 1 ,
42- scriptName : 'script-name' ,
43- startTime : '2020-03-19 00:30:00' ,
44- endTime : '2020-03-19 23:30:00' ,
45- processStatus : ProcessStatus . COMPLETED
46- } ) ,
47- Object . assign ( new Process ( ) , {
48- processId : 2 ,
49- scriptName : 'script-name' ,
50- startTime : '2020-03-20 00:30:00' ,
51- endTime : '2020-03-20 23:30:00' ,
52- processStatus : ProcessStatus . FAILED
53- } ) ,
54- Object . assign ( new Process ( ) , {
55- processId : 3 ,
56- scriptName : 'another-script-name' ,
57- startTime : '2020-03-21 00:30:00' ,
58- endTime : '2020-03-21 23:30:00' ,
59- processStatus : ProcessStatus . RUNNING
60- } )
61- ] ;
62- ePerson = Object . assign ( new EPerson ( ) , {
63- metadata : {
64- 'eperson.firstname' : [
65- {
66- value : 'John' ,
67- language : null
68- }
69- ] ,
70- 'eperson.lastname' : [
71- {
72- value : 'Doe' ,
73- language : null
74- }
75- ]
76- }
77- } ) ;
78- processService = jasmine . createSpyObj ( 'processService' , {
79- findAll : createSuccessfulRemoteDataObject$ ( createPaginatedList ( processes ) )
24+ processService = jasmine . createSpyObj ( 'processOverviewService' , {
25+ timeStarted : '2024-02-05 16:43:32' ,
8026 } ) ;
81- ePersonService = jasmine . createSpyObj ( 'ePersonService' , {
82- findById : createSuccessfulRemoteDataObject$ ( ePerson )
83- } ) ;
84-
85- paginationService = new PaginationServiceStub ( ) ;
8627
8728 processBulkDeleteService = jasmine . createSpyObj ( 'processBulkDeleteService' , {
8829 clearAllProcesses : { } ,
@@ -96,11 +37,7 @@ describe('ProcessOverviewComponent', () => {
9637 } ) ;
9738
9839 ( processBulkDeleteService . isToBeDeleted as jasmine . Spy ) . and . callFake ( ( id ) => {
99- if ( id === 2 ) {
100- return true ;
101- } else {
102- return false ;
103- }
40+ return id === 2 ;
10441 } ) ;
10542
10643 modalService = jasmine . createSpyObj ( 'modalService' , {
@@ -114,9 +51,7 @@ describe('ProcessOverviewComponent', () => {
11451 declarations : [ ProcessOverviewComponent , VarDirective ] ,
11552 imports : [ TranslateModule . forRoot ( ) , RouterTestingModule . withRoutes ( [ ] ) ] ,
11653 providers : [
117- { provide : ProcessDataService , useValue : processService } ,
118- { provide : EPersonDataService , useValue : ePersonService } ,
119- { provide : PaginationService , useValue : paginationService } ,
54+ { provide : ProcessOverviewService , useValue : processService } ,
12055 { provide : ProcessBulkDeleteService , useValue : processBulkDeleteService } ,
12156 { provide : NgbModal , useValue : modalService } ,
12257 ] ,
@@ -165,21 +100,19 @@ describe('ProcessOverviewComponent', () => {
165100
166101 describe ( 'openDeleteModal' , ( ) => {
167102 it ( 'should open the modal' , ( ) => {
168- component . openDeleteModal ( { } ) ;
103+ component . openDeleteModal ( { } as TemplateRef < any > ) ;
169104 expect ( modalService . open ) . toHaveBeenCalledWith ( { } ) ;
170105 } ) ;
171106 } ) ;
172107
173108 describe ( 'deleteSelected' , ( ) => {
174109 it ( 'should call the deleteSelectedProcesses method on the processBulkDeleteService and close the modal when processing is done' , ( ) => {
175110 spyOn ( component , 'closeModal' ) ;
176- spyOn ( component , 'setProcesses' ) ;
177111
178112 component . deleteSelected ( ) ;
179113
180114 expect ( processBulkDeleteService . deleteSelectedProcesses ) . toHaveBeenCalled ( ) ;
181115 expect ( component . closeModal ) . toHaveBeenCalled ( ) ;
182- expect ( component . setProcesses ) . toHaveBeenCalled ( ) ;
183116 } ) ;
184117 } ) ;
185118} ) ;
0 commit comments