import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { TabsComponent } from './tabs.component'; import { TabService } from './services/tab.service'; import { HttpClient, HTTP_INTERCEPTORS } from '@angular/common/http'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { instance, mock } from 'ts-mockito'; import { environment } from 'src/environments/environment'; import { RouterTestingModule } from '@angular/router/testing'; describe('TabsComponent', () => { let component: TabsComponent; let fixture: ComponentFixture; const mockTabService: TabService = mock(TabService); beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ TabsComponent ], schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [RouterTestingModule], providers: [ { provide: TabService, useFactory: () => instance(mockTabService), }, { provide: HTTP_INTERCEPTORS, useClass: ApiInterceptorService, multi: true }, { provide: 'environment', useValue: environment, }, ], }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(TabsComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); });