UNPKG

1.74 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 declare class TestingModuleBuilder {
12 private readonly metadataScanner;
13 private readonly applicationConfig;
14 private readonly container;
15 private readonly overloadsMap;
16 private readonly moduleOverloadsMap;
17 private readonly module;
18 private testingLogger;
19 private mocker?;
20 constructor(metadataScanner: MetadataScanner, metadata: ModuleMetadata);
21 setLogger(testingLogger: LoggerService): this;
22 overridePipe<T = any>(typeOrToken: T): OverrideBy;
23 useMocker(mocker: MockFactory): TestingModuleBuilder;
24 overrideFilter<T = any>(typeOrToken: T): OverrideBy;
25 overrideGuard<T = any>(typeOrToken: T): OverrideBy;
26 overrideInterceptor<T = any>(typeOrToken: T): OverrideBy;
27 overrideProvider<T = any>(typeOrToken: T): OverrideBy;
28 overrideModule(moduleToOverride: ModuleDefinition): OverrideModule;
29 compile(options?: Pick<NestApplicationContextOptions, 'snapshot' | 'preview'>): Promise<TestingModule>;
30 private override;
31 private createOverrideByBuilder;
32 private applyOverloadsMap;
33 private getModuleOverloads;
34 private getRootModule;
35 private createInstancesOfDependencies;
36 private createModule;
37 private applyLogger;
38}