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: () => {
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(() => {
}
];
- hostListSpy.and.returnValue(Promise.resolve(payload));
+ hostListSpy.and.callFake(() => of(payload));
fixture.whenStable().then(() => {
fixture.detectChanges();