import { TestBed } from '@angular/core/testing' type CompilerOptions = Partial<{ providers: any[] useJit: boolean preserveWhitespaces: boolean }> export type ConfigureFn = (testBed: typeof TestBed) => void export const configureTests = ( configure: ConfigureFn, compilerOptions: CompilerOptions = {} ) => { const compilerConfig: CompilerOptions = { preserveWhitespaces: false, ...compilerOptions, } const configuredTestBed = TestBed.configureCompiler(compilerConfig) configure(configuredTestBed) return configuredTestBed.compileComponents().then(() => configuredTestBed) }