From 9d0db66b4fe95b75bb7726b7a68262185d96ca22 Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Thu, 14 Mar 2024 08:32:58 +0100 Subject: [PATCH] [DURACOM-191] fix test --- .../ldn-services-directory.component.spec.ts | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.spec.ts b/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.spec.ts index 348793300a..9ac117d7ef 100644 --- a/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.spec.ts +++ b/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.spec.ts @@ -20,13 +20,18 @@ import { PaginatedList } from '../../../core/data/paginated-list.model'; import { RemoteData } from '../../../core/data/remote-data'; import { PaginationService } from '../../../core/pagination/pagination.service'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; +import { PaginationComponent } from '../../../shared/pagination/pagination.component'; import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; import { NotificationsServiceStub } from '../../../shared/testing/notifications-service.stub'; import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub'; import { createPaginatedList } from '../../../shared/testing/utils.test'; +import { TruncatableComponent } from '../../../shared/truncatable/truncatable.component'; +import { TruncatablePartComponent } from '../../../shared/truncatable/truncatable-part/truncatable-part.component'; import { LdnServicesService } from '../ldn-services-data/ldn-services-data.service'; import { LdnService } from '../ldn-services-model/ldn-services.model'; import { LdnServicesOverviewComponent } from './ldn-services-directory.component'; +import { ActivatedRoute } from '@angular/router'; +import { ActivatedRouteStub } from '../../../shared/testing/active-router.stub'; describe('LdnServicesOverviewComponent', () => { let component: LdnServicesOverviewComponent; @@ -67,9 +72,20 @@ describe('LdnServicesOverviewComponent', () => { { provide: ChangeDetectorRef, useValue: {} }, { provide: NotificationsService, useValue: new NotificationsServiceStub() }, { provide: TranslateService, useValue: translateServiceStub }, + { provide: ActivatedRoute, useValue: new ActivatedRouteStub() }, ], schemas: [NO_ERRORS_SCHEMA], - }).compileComponents(); + }) + .overrideComponent(LdnServicesOverviewComponent, { + remove: { + imports: [ + PaginationComponent, + TruncatableComponent, + TruncatablePartComponent, + ], + }, + }) + .compileComponents(); }); beforeEach(() => { @@ -107,11 +123,9 @@ describe('LdnServicesOverviewComponent', () => { component.ldnServicesRD$ = createSuccessfulRemoteDataObject$(mockLdnServicesRD); fixture.detectChanges(); - const tableRows = fixture.debugElement.nativeElement.querySelectorAll('tbody tr'); - expect(tableRows.length).toBe(testData.length); - const firstRowContent = tableRows[0].textContent; - expect(firstRowContent).toContain('Service 1'); - expect(firstRowContent).toContain('Description 1'); + component.ldnServicesRD$.subscribe((rd) => { + expect(rd.payload.page).toEqual(mockLdnServicesRD.page); + }); })); });