vv-di
Version:
Simple IoC Container
36 lines (29 loc) • 1.03 kB
JavaScript
var chai = require('chai');
var mocha = require('mocha');
var describe = mocha.describe;
var it = mocha.it;
var expect = chai.expect;
var Container = require('./../container');
var container = Container.instance();
describe('Service Provider', function () {
var fooServiceProvider = {
register : function (container) {
container.bind("foo", function () {
return "bar";
});
}
};
describe('Service provider can be registered to container', function () {
container.use(fooServiceProvider);
it("container can make foo service", function () {
expect(container.make("foo")).to.be.equals("bar");
});
});
describe('Service provider can be load register by container', function () {
container.setRoot(__dirname);
container.load('bar-service-provider');
it("container can load and make bar service", function () {
expect(container.make("bar")).to.be.equals("foo");
})
});
});