UNPKG

vv-di

Version:

Simple IoC Container

36 lines (29 loc) 1.03 kB
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"); }) }); });