Skip to content

Commit

Permalink
dummy app stubs in on-core to test dependency failure mechanisms
Browse files Browse the repository at this point in the history
  • Loading branch information
heckj committed Dec 25, 2015
1 parent 5f28052 commit c6cb12c
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
21 changes: 21 additions & 0 deletions bin/dummy.js
@@ -0,0 +1,21 @@
"use strict";

var di = require('di'),
_ = require('lodash'),
core = require('..')(di),
injector = new di.Injector(
_.flatten([
core.injectables,
require('./dummyapp')
])
),
logger = injector.get('Logger').initialize('DummyApp'),
dummyApp = injector.get('DummyApp');

dummyApp.start()
.catch(function(err) {
logger.critical('Failure starting dummyAppy' + err.stack);
process.nextTick(function(){
process.exit(1);
});
});
26 changes: 26 additions & 0 deletions bin/dummyapp.js
@@ -0,0 +1,26 @@
"use strict";

var di = require('di');
module.exports = Runner;
di.annotate(Runner, new di.Provide('DummyApp'));
di.annotate(Runner, new di.Inject(
'Services.Core',
'Services.Messenger',
'Promise'
)
);

function Runner(core, messenger, Promise) {
function start() {
return core.start().
then(function() {
});
}
function stop() {
return core.stop();
}
return {
start: start,
stop: stop
};
}

0 comments on commit c6cb12c

Please sign in to comment.