UNPKG

graphql-modules

Version:

Create reusable, maintainable, testable and extendable GraphQL modules

23 lines (22 loc) 808 B
"use strict"; 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; }