NineSec Team Shell
Server IP : 92.205.26.207  /  Your IP : 216.73.216.16
Web Server : Apache
System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64
User : zikryat ( 1002)
PHP Version : 8.3.23
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/zikryat/public_html/node_modules/@nestjs/testing/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/zikryat/public_html/node_modules/@nestjs/testing/testing-injector.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestingInjector = void 0;
const constants_1 = require("@nestjs/core/injector/constants");
const injector_1 = require("@nestjs/core/injector/injector");
const instance_wrapper_1 = require("@nestjs/core/injector/instance-wrapper");
/**
 * @publicApi
 */
class TestingInjector extends injector_1.Injector {
    setMocker(mocker) {
        this.mocker = mocker;
    }
    setContainer(container) {
        this.container = container;
    }
    async resolveComponentInstance(moduleRef, name, dependencyContext, wrapper, contextId = constants_1.STATIC_CONTEXT, inquirer, keyOrIndex) {
        try {
            const existingProviderWrapper = await super.resolveComponentInstance(moduleRef, name, dependencyContext, wrapper, contextId, inquirer, keyOrIndex);
            return existingProviderWrapper;
        }
        catch (err) {
            if (this.mocker) {
                const mockedInstance = this.mocker(name);
                if (!mockedInstance) {
                    throw err;
                }
                const newWrapper = new instance_wrapper_1.InstanceWrapper({
                    name,
                    isAlias: false,
                    scope: wrapper.scope,
                    instance: mockedInstance,
                    isResolved: true,
                    host: moduleRef,
                    metatype: wrapper.metatype,
                });
                const internalCoreModule = this.container.getInternalCoreModuleRef();
                internalCoreModule.addCustomProvider({
                    provide: name,
                    useValue: mockedInstance,
                }, internalCoreModule.providers);
                internalCoreModule.addExportedProvider(name);
                return newWrapper;
            }
            else {
                throw err;
            }
        }
    }
}
exports.TestingInjector = TestingInjector;

NineSec Team - 2022