1 | import { LoggerService, ModuleMetadata } from '@nestjs/common';
|
2 | import { NestApplicationContextOptions } from '@nestjs/common/interfaces/nest-application-context-options.interface';
|
3 | import { ModuleDefinition } from '@nestjs/core/interfaces/module-definition.interface';
|
4 | import { MetadataScanner } from '@nestjs/core/metadata-scanner';
|
5 | import { MockFactory, OverrideBy } from './interfaces';
|
6 | import { OverrideModule } from './interfaces/override-module.interface';
|
7 | import { TestingModule } from './testing-module';
|
8 |
|
9 |
|
10 |
|
11 | export type TestingModuleOptions = Pick<NestApplicationContextOptions, 'moduleIdGeneratorAlgorithm'>;
|
12 |
|
13 |
|
14 |
|
15 | export 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 | }
|