UNPKG

@tsed/config

Version:
43 lines (34 loc) 925 B
import "../hooks/afterResolveConfiguration.js"; import {DITest, inject, Injectable} from "@tsed/di"; import type {ConfigSource} from "../interfaces/ConfigSource.js"; import {injectConfigSource} from "./injectConfigSource.js"; class TestConfigSource implements ConfigSource { options: { hello?: string; }; getAll() { return Promise.resolve({ value: "string", value2: "string-3", ...this.options }); } } @Injectable() class MyService { config = injectConfigSource<TestConfigSource>("test"); } describe("injectConfigSource()", () => { describe("without options", () => { beforeEach(() => DITest.create({ extends: [TestConfigSource] }) ); afterEach(() => DITest.reset()); it("should inject configuration source", () => { const service = inject(MyService); expect(service.config).toBeInstanceOf(TestConfigSource); }); }); });