import { PLATFORM_ID } from '@angular/core'; import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { JWT_OPTIONS, JwtModule } from '@auth0/angular-jwt'; import { jwtOptionsFactory } from '../../../lib/jwt.factory'; import { PipesModule } from '../../pipes/pipes.module'; import { CasLoginService } from '../../service/login/cas-login.service'; import { IndexedDbService } from '../../service/storage/indexed.db.service'; import { StorageService } from '../../service/storage/storage.service'; import { StorageServiceMock } from '../../service/storage/storage.service.mock'; import { UserService } from '../../service/user/user.service'; import { SharedModule } from '../../shared/shared.module'; import { KeyOutputComponent } from './key-output.component'; describe('KeyOutputComponent', () => { let component: KeyOutputComponent; let fixture: ComponentFixture; beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ JwtModule.forRoot({ jwtOptionsProvider: { provide: JWT_OPTIONS, useFactory: jwtOptionsFactory, deps: [PLATFORM_ID, StorageService], }, }), SharedModule, PipesModule, ], declarations: [KeyOutputComponent], providers: [ IndexedDbService, { provide: StorageService, useClass: StorageServiceMock, }, CasLoginService, UserService, ], }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(KeyOutputComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); it('should contain a TYPE reference', () => { expect(KeyOutputComponent.TYPE).toEqual('KeyOutputComponent'); }); });