]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.spec.ts
import 15.2.0 Octopus source
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / ceph / cluster / hosts / hosts.component.spec.ts
index d1264d52e8ad41c4ba643308fcee5254f9fabd68..889f60610ba789ad6778786e3fae3625e0de66a6 100644 (file)
@@ -4,19 +4,23 @@ import { RouterTestingModule } from '@angular/router/testing';
 
 import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
 import { TabsModule } from 'ngx-bootstrap/tabs';
+import { ToastrModule } from 'ngx-toastr';
+import { of } from 'rxjs';
 
 import { configureTestBed, i18nProviders } from '../../../../testing/unit-test-helper';
+import { CoreModule } from '../../../core/core.module';
 import { HostService } from '../../../shared/api/host.service';
 import { Permissions } from '../../../shared/models/permissions';
 import { AuthStorageService } from '../../../shared/services/auth-storage.service';
 import { SharedModule } from '../../../shared/shared.module';
-import { HostDetailsComponent } from './host-details/host-details.component';
+import { CephModule } from '../../ceph.module';
+import { CephSharedModule } from '../../shared/ceph-shared.module';
 import { HostsComponent } from './hosts.component';
 
 describe('HostsComponent', () => {
   let component: HostsComponent;
   let fixture: ComponentFixture<HostsComponent>;
-  let hostListSpy;
+  let hostListSpy: jasmine.Spy;
 
   const fakeAuthStorageService = {
     getPermissions: () => {
@@ -26,14 +30,18 @@ describe('HostsComponent', () => {
 
   configureTestBed({
     imports: [
+      CephSharedModule,
       SharedModule,
       HttpClientTestingModule,
       TabsModule.forRoot(),
       BsDropdownModule.forRoot(),
-      RouterTestingModule
+      RouterTestingModule,
+      ToastrModule.forRoot(),
+      CephModule,
+      CoreModule
     ],
     providers: [{ provide: AuthStorageService, useValue: fakeAuthStorageService }, i18nProviders],
-    declarations: [HostsComponent, HostDetailsComponent]
+    declarations: []
   });
 
   beforeEach(() => {
@@ -70,7 +78,7 @@ describe('HostsComponent', () => {
       }
     ];
 
-    hostListSpy.and.returnValue(Promise.resolve(payload));
+    hostListSpy.and.callFake(() => of(payload));
 
     fixture.whenStable().then(() => {
       fixture.detectChanges();