dalijs
Version:
ES6 framework
40 lines (33 loc) • 1.01 kB
JavaScript
import {Inject} from '../../../src/core/di/Inject';
import {Injector} from '../../../src/core/di/Injector';
import {Target} from './Target';
import assert from "assert";
describe('Injector', () => {
describe('#hasInstance()', () => {
it('should be have instance of Target', () => {
Injector.get(Target);
assert.equal(Injector.hasInstance(Target.name), true);
});
});
describe('#instantiate()', () => {
it('should be have run method', () => {
let instance = Injector.get(Target);
assert.equal(instance instanceof Target, true);
});
});
describe.skip('#resolve()', () => {
it('should be have run method', () => {
//assert.equal(true, false);
});
});
describe.skip('#get()', () => {
it('should be have run method', () => {
//assert.equal(true, false);
});
});
});
describe('Inject', () => {
it('should be have static dependecies property', () => {
assert.equal(Target.hasOwnProperty('dependencies'), true);
})
});