UNPKG

inversify

Version:

A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.

29 lines 1.11 kB
import { __decorate, __metadata } from "tslib"; import { describe, expect, it } from 'vitest'; import { bindingScopeValues, Container, injectable } from '../../index.js'; describe('Issue 706', () => { it('Should expose BindingScopeEnum as part of the public API', () => { let SomeClass = class SomeClass { time; constructor() { this.time = new Date().getTime(); } }; SomeClass = __decorate([ injectable(), __metadata("design:paramtypes", []) ], SomeClass); const container = new Container({ defaultScope: bindingScopeValues.Singleton, }); // eslint-disable-next-line @typescript-eslint/typedef const TYPE = { SomeClass: Symbol.for('SomeClass'), }; container.bind(TYPE.SomeClass).to(SomeClass); const instanceOne = container.get(TYPE.SomeClass); const instanceTwo = container.get(TYPE.SomeClass); expect(instanceOne.time).toBe(instanceTwo.time); }); }); //# sourceMappingURL=issue_706.test.js.map