From f887997fb3371b35bfc177522d68b74ef4f725e3 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Mon, 19 Feb 2024 17:50:54 +0100 Subject: [PATCH] update tests --- .../process-overview-table.component.spec.ts | 16 +++++++++++++--- .../table/process-overview-table.component.ts | 4 +++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/app/process-page/overview/table/process-overview-table.component.spec.ts b/src/app/process-page/overview/table/process-overview-table.component.spec.ts index aa073f291c..39520fa923 100644 --- a/src/app/process-page/overview/table/process-overview-table.component.spec.ts +++ b/src/app/process-page/overview/table/process-overview-table.component.spec.ts @@ -15,18 +15,20 @@ import { VarDirective } from '../../../shared/utils/var.directive'; import { TranslateModule } from '@ngx-translate/core'; import { RouterTestingModule } from '@angular/router/testing'; import { PaginationService } from '../../../core/pagination/pagination.service'; -import { NO_ERRORS_SCHEMA } from '@angular/core'; import { By } from '@angular/platform-browser'; import { AuthService } from '../../../core/auth/auth.service'; import { AuthServiceMock } from '../../../shared/mocks/auth.service.mock'; import { RouteService } from '../../../core/services/route.service'; import { routeServiceStub } from '../../../shared/testing/route-service.stub'; +import { ProcessOverviewService } from '../process-overview.service'; +import { take } from 'rxjs/operators'; describe('ProcessOverviewTableComponent', () => { let component: ProcessOverviewTableComponent; let fixture: ComponentFixture; + let processOverviewService: ProcessOverviewService; let processService: ProcessDataService; let ePersonService: EPersonDataService; let paginationService; // : PaginationService; Not typed as the stub does not fully implement PaginationService @@ -78,8 +80,16 @@ describe('ProcessOverviewTableComponent', () => { ] } }); + processOverviewService = jasmine.createSpyObj('processOverviewService', { + getFindListOptions: { + currentPage: 1, + elementsPerPage: 5, + sort: 'creationTime' + }, + getProcessesByProcessStatus: createSuccessfulRemoteDataObject$(createPaginatedList(processes)).pipe(take(1)) + }); processService = jasmine.createSpyObj('processService', { - searchBy: createSuccessfulRemoteDataObject$(createPaginatedList(processes)) + searchBy: createSuccessfulRemoteDataObject$(createPaginatedList(processes)).pipe(take(1)) }); ePersonService = jasmine.createSpyObj('ePersonService', { findById: createSuccessfulRemoteDataObject$(ePerson) @@ -117,6 +127,7 @@ describe('ProcessOverviewTableComponent', () => { declarations: [ProcessOverviewTableComponent, VarDirective, NgbCollapse], imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([])], providers: [ + { provide: ProcessOverviewService, useValue: processOverviewService }, { provide: ProcessDataService, useValue: processService }, { provide: EPersonDataService, useValue: ePersonService }, { provide: PaginationService, useValue: paginationService }, @@ -125,7 +136,6 @@ describe('ProcessOverviewTableComponent', () => { { provide: AuthService, useValue: authService }, { provide: RouteService, useValue: routeService }, ], - schemas: [NO_ERRORS_SCHEMA] }).compileComponents(); })); diff --git a/src/app/process-page/overview/table/process-overview-table.component.ts b/src/app/process-page/overview/table/process-overview-table.component.ts index 27563e001d..7bd5c02b43 100644 --- a/src/app/process-page/overview/table/process-overview-table.component.ts +++ b/src/app/process-page/overview/table/process-overview-table.component.ts @@ -196,7 +196,9 @@ export class ProcessOverviewTableComponent implements OnInit, OnDestroy { ); }), - ).subscribe(this.processesRD$)); + ).subscribe((next: RemoteData>) => { + this.processesRD$.next(next); + })); // Collapse this section when the number of processes is zero the first time processes are retrieved this.subs.push(this.processesRD$.pipe(