UNPKG

@ngneat/spectator

Version:

A powerful tool to simplify your Angular tests

28 lines (27 loc) 1.16 kB
import { Type } from '@angular/core'; import { SpectatorHost as BaseSpectatorHost, HostComponent, SpectatorHostOptions, SpectatorHostOverrides, Token } from '@ngneat/spectator'; import { SpyObject } from './mock'; /** * @publicApi */ export declare class SpectatorHost<C, H = HostComponent> extends BaseSpectatorHost<C, H> { inject<T>(token: Token<T>, fromComponentInjector?: boolean): SpyObject<T>; } /** * @publicApi */ export type SpectatorHostFactory<C, H> = <HP>(template: string, overrides?: SpectatorHostOverrides<H, HP>) => SpectatorHost<C, H & HostComponent extends H ? HP : unknown>; /** * @publicApi */ export type PresetSpectatorHostFactory<C, H> = <HP>(template?: string, overrides?: SpectatorHostOverrides<H, HP>) => SpectatorHost<C, H & (HostComponent extends H ? HP : unknown)>; /** * @publicApi */ export declare function createHostFactory<C, H = HostComponent>(options: SpectatorHostOptions<C, H> & { template: string; }): PresetSpectatorHostFactory<C, H>; /** * @publicApi */ export declare function createHostFactory<C, H = HostComponent>(typeOrOptions: Type<C> | SpectatorHostOptions<C, H>): SpectatorHostFactory<C, H>;