axiom
Version:
Environment setup/runtime standardization for Node.js applications.
39 lines (27 loc) • 891 B
text/coffeescript
should = require 'should'
_ = require 'lodash'
logger = require 'torch'
core = require '../lib/core'
mockRetriever = require './helpers/mockRetriever'
loggers = undefined
describe 'internal', ->
it 'reset should call system.kill', (done) ->
called = false
core.init {timeout: 20, loggers}, mockRetriever()
core.respond 'system.kill', (args, doneKilling) ->
called = true
doneKilling()
core.reset ->
called.should.eql true
done()
it 'should delegate system.kill through link', (done) ->
called = false
core.init {timeout: 20, loggers}, mockRetriever()
core.respond 'module.foo/stop', (args, doneKilling) ->
called = true
doneKilling()
core.link 'system.kill', 'module.foo/stop'
core.delegate "system.kill", {}, ->
called.should.eql true
done()