ngx-testing-tools
Version:
Makes Angular testing easier
17 lines (16 loc) • 1.1 kB
TypeScript
import { ProviderToken } from '@angular/core';
import { EnhancedJasmineCallback } from '../../common/jasmine/models/enhanced-jasmine-callback.model';
import { JasmineCallback } from '../../common/jasmine/models/jasmine-callback.model';
import { NonEmptyString, PrettyMerge } from '../../common/shared.models';
import { HttpOptions } from '../../common/tools/http/models/http-options.model';
import { InjectionStore } from '../../common/tools/store/models/injected-store.model';
import { ServiceTestBedFactory } from '../service-test-bed-factory';
import { ServiceTools } from '../tools';
export interface ServiceTestBed<T, S extends InjectionStore = InjectionStore> extends ServiceTestBedFactory<T, S> {
(assertion: EnhancedJasmineCallback<ServiceTools<T, S['injected']>>, options?: ServiceExtraOptions): JasmineCallback;
inject<key extends string, instance>(name: NonEmptyString<key>, token: ProviderToken<instance>): ServiceTestBed<T, InjectionStore<PrettyMerge<S['injected'] & {
[k in key]: instance;
}>>>;
}
type ServiceExtraOptions = Pick<HttpOptions, 'verifyHttp'>;
export {};