From: Tiago Melo Date: Mon, 30 Mar 2020 14:01:27 +0000 (+0000) Subject: mgr/dashboard: Fix ServiceDetails and PoolDetails unit tests X-Git-Tag: v15.2.2~51^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=5356fa43950e95f16c02cdf0397c1b4736981920;p=ceph.git mgr/dashboard: Fix ServiceDetails and PoolDetails unit tests While testing the upgrade to Angular 9, these 2 unit tests were consistently failling. Fixes: https://tracker.ceph.com/issues/42929 Signed-off-by: Tiago Melo (cherry picked from commit d7e7d2b09e463a978d2f881b6b1978fd2606651e) --- diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-details/service-details.component.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-details/service-details.component.spec.ts index d5480c7d63951..2ac3ef6b2811d 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-details/service-details.component.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-details/service-details.component.spec.ts @@ -1,11 +1,14 @@ import { HttpClientTestingModule } from '@angular/common/http/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; + +import { TabsModule } from 'ngx-bootstrap/tabs'; import { configureTestBed, i18nProviders } from '../../../../../testing/unit-test-helper'; -import { CoreModule } from '../../../../core/core.module'; import { CdTableSelection } from '../../../../shared/models/cd-table-selection'; +import { SummaryService } from '../../../../shared/services/summary.service'; import { SharedModule } from '../../../../shared/shared.module'; -import { CephModule } from '../../../ceph.module'; +import { ServiceDaemonListComponent } from '../service-daemon-list/service-daemon-list.component'; import { ServiceDetailsComponent } from './service-details.component'; describe('ServiceDetailsComponent', () => { @@ -13,19 +16,19 @@ describe('ServiceDetailsComponent', () => { let fixture: ComponentFixture; configureTestBed({ - imports: [HttpClientTestingModule, CephModule, CoreModule, SharedModule], - declarations: [], - providers: [i18nProviders] + imports: [HttpClientTestingModule, RouterTestingModule, TabsModule.forRoot(), SharedModule], + declarations: [ServiceDetailsComponent, ServiceDaemonListComponent], + providers: [i18nProviders, { provide: SummaryService, useValue: { subscribe: jest.fn() } }] }); beforeEach(() => { fixture = TestBed.createComponent(ServiceDetailsComponent); component = fixture.componentInstance; component.selection = new CdTableSelection(); - fixture.detectChanges(); }); it('should create', () => { + fixture.detectChanges(); expect(component).toBeTruthy(); }); diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-details/pool-details.component.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-details/pool-details.component.spec.ts index f649c0d235228..172eeb1b93c7e 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-details/pool-details.component.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-details/pool-details.component.spec.ts @@ -1,11 +1,14 @@ +import { HttpClientTestingModule } from '@angular/common/http/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { RouterTestingModule } from '@angular/router/testing'; import { TabsetComponent, TabsModule } from 'ngx-bootstrap/tabs'; import { configureTestBed, i18nProviders } from '../../../../testing/unit-test-helper'; -import { AppModule } from '../../../app.module'; import { CdTableSelection } from '../../../shared/models/cd-table-selection'; import { Permissions } from '../../../shared/models/permissions'; +import { SharedModule } from '../../../shared/shared.module'; import { RbdConfigurationListComponent } from '../../block/rbd-configuration-list/rbd-configuration-list.component'; import { PoolDetailsComponent } from './pool-details.component'; @@ -14,7 +17,13 @@ describe('PoolDetailsComponent', () => { let fixture: ComponentFixture; configureTestBed({ - imports: [TabsModule.forRoot(), AppModule], + imports: [ + BrowserAnimationsModule, + TabsModule.forRoot(), + SharedModule, + HttpClientTestingModule, + RouterTestingModule + ], declarations: [PoolDetailsComponent, RbdConfigurationListComponent], providers: [i18nProviders] });