fire-up
Version:
Fire Up! is a dependency injection container designed specifically for node.js with a powerful but sleek API.
48 lines (35 loc) • 1.31 kB
JavaScript
;
describe('Regarding its nested use, FireUp', function () {
var path = require('path');
var BPromise = require('bluebird');
var fireUpLib = require('../../lib/index.js');
it('should allow fireUp(...) calls in the factory method', function (done) {
var fireUp = fireUpLib.newInjector({
basePath: __dirname,
modules: [
'../fixtures/modules/instantiation/useFireUpInFactory/**/*.js',
'../fixtures/modules/simple/**/*.js'
]
});
var folderSimple = path.relative(process.cwd(), path.join(__dirname, '../fixtures/modules/simple/'));
BPromise.resolve()
.then(function () {
return fireUp('instantiation/useFireUpInFactory/simple')
.then(function (instance) {
expect(instance).toEqual(path.join(folderSimple, 'simple.js'));
});
})
.then(function () {
return fireUp('instantiation/useFireUpInFactory/simple', { use: ['fireUp/currentInjector:newInsteadOfCurrent'] })
.then(function (instance) {
expect(instance).toEqual(path.join(folderSimple, 'simple.js'));
});
})
.then(function () {
done();
})
.catch(function (err) {
done(err);
});
});
});