UNPKG

1.9 kBTypeScriptView Raw
1import { LoggerService, ModuleMetadata } from '@nestjs/common';
2import { NestApplicationContextOptions } from '@nestjs/common/interfaces/nest-application-context-options.interface';
3import { ModuleDefinition } from '@nestjs/core/interfaces/module-definition.interface';
4import { MetadataScanner } from '@nestjs/core/metadata-scanner';
5import { MockFactory, OverrideBy } from './interfaces';
6import { OverrideModule } from './interfaces/override-module.interface';
7import { TestingModule } from './testing-module';
8/**
9 * @publicApi
10 */
11export type TestingModuleOptions = Pick<NestApplicationContextOptions, 'moduleIdGeneratorAlgorithm'>;
12/**
13 * @publicApi
14 */
15export declare class TestingModuleBuilder {
16 private readonly metadataScanner;
17 private readonly applicationConfig;
18 private readonly container;
19 private readonly overloadsMap;
20 private readonly moduleOverloadsMap;
21 private readonly module;
22 private testingLogger;
23 private mocker?;
24 constructor(metadataScanner: MetadataScanner, metadata: ModuleMetadata, options?: TestingModuleOptions);
25 setLogger(testingLogger: LoggerService): this;
26 overridePipe<T = any>(typeOrToken: T): OverrideBy;
27 useMocker(mocker: MockFactory): TestingModuleBuilder;
28 overrideFilter<T = any>(typeOrToken: T): OverrideBy;
29 overrideGuard<T = any>(typeOrToken: T): OverrideBy;
30 overrideInterceptor<T = any>(typeOrToken: T): OverrideBy;
31 overrideProvider<T = any>(typeOrToken: T): OverrideBy;
32 overrideModule(moduleToOverride: ModuleDefinition): OverrideModule;
33 compile(options?: Pick<NestApplicationContextOptions, 'snapshot' | 'preview'>): Promise<TestingModule>;
34 private override;
35 private createOverrideByBuilder;
36 private applyOverloadsMap;
37 private getModuleOverloads;
38 private getRootModule;
39 private createInstancesOfDependencies;
40 private createModule;
41 private applyLogger;
42}