UNPKG

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
'use strict'; 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); }); }); });