All files / environments/injectionToken environment-provider.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                    1x                   1x    
import { InjectionToken } from '@angular/core';
import { environment } from '../environment';
import { IEnvironment } from '../interface/ienvironment';
 
/**
 * Injection token. Angular uses the class name to identify a dependency for DI.
 * The environment only has a TypeScript interface (which will be gone at
 * runtime). We provide an injection token instead.
 * https://nils-mehlhorn.de/posts/angular-environment-setup-testing/
 */
export const ENV = new InjectionToken<IEnvironment>('env');
 
/**
 * Factory method to get the environment, since Angular won't be able to call an
 * interface's constructor.
 * https://nils-mehlhorn.de/posts/angular-environment-setup-testing/
 *
 * @returns The environment
 */
export function getEnv(): IEnvironment {
  return environment;
}