graphql-modules
Version:
Create reusable, maintainable, testable and extendable GraphQL modules
23 lines (22 loc) • 808 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.testInjector = testInjector;
exports.readProviderOptions = readProviderOptions;
const injector_1 = require("../di/injector");
const tokens_1 = require("../application/tokens");
const metadata_1 = require("../di/metadata");
function testInjector(providers) {
const resolvedProviders = injector_1.ReflectiveInjector.resolve([
{ provide: tokens_1.CONTEXT, useValue: {} },
...providers,
]);
const injector = injector_1.ReflectiveInjector.createFromResolved({
name: 'test',
providers: resolvedProviders,
});
injector.instantiateAll();
return injector;
}
function readProviderOptions(provider) {
return (0, metadata_1.readInjectableMetadata)(provider, true).options;
}