import { HttpClientTestingModule } from '@angular/common/http/testing'; import { PLATFORM_ID } from '@angular/core'; import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { JWT_OPTIONS, JwtModule } from '@auth0/angular-jwt'; import { TranslateService } from '@ngx-translate/core'; import { RxStompService } from '@stomp/ng2-stompjs'; import { TranslateServiceMock } from '../../../_mocks/_services/TranslateServiceMock'; import { jwtOptionsFactory } from '../../lib/jwt.factory'; import { ConnectionMockService } from '../../service/connection/connection.mock.service'; import { ConnectionService } from '../../service/connection/connection.service'; import { FooterBarService } from '../../service/footer-bar/footer-bar.service'; import { HeaderLabelService } from '../../service/header-label/header-label.service'; import { I18nService } from '../../service/i18n/i18n.service'; import { QuizMockService } from '../../service/quiz/quiz-mock.service'; import { QuizService } from '../../service/quiz/quiz.service'; import { SettingsService } from '../../service/settings/settings.service'; import { SharedService } from '../../service/shared/shared.service'; import { StorageService } from '../../service/storage/storage.service'; import { StorageServiceMock } from '../../service/storage/storage.service.mock'; import { ThemesService } from '../../service/themes/themes.service'; import { TrackingMockService } from '../../service/tracking/tracking.mock.service'; import { TrackingService } from '../../service/tracking/tracking.service'; import { SharedModule } from '../../shared/shared.module'; import { AdminOverviewComponent } from './admin-overview.component'; describe('AdminOverviewComponent', () => { let component: AdminOverviewComponent; let fixture: ComponentFixture; beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ SharedModule, RouterTestingModule, HttpClientTestingModule, JwtModule.forRoot({ jwtOptionsProvider: { provide: JWT_OPTIONS, useFactory: jwtOptionsFactory, deps: [PLATFORM_ID], }, }), ], providers: [ RxStompService, { provide: TranslateService, useClass: TranslateServiceMock, }, I18nService, { provide: StorageService, useClass: StorageServiceMock, }, HeaderLabelService, ThemesService, { provide: QuizService, useClass: QuizMockService, }, { provide: TrackingService, useClass: TrackingMockService, }, FooterBarService, SettingsService, { provide: ConnectionService, useClass: ConnectionMockService, }, SharedService, ], declarations: [ AdminOverviewComponent, ], }).compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(AdminOverviewComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); });