1 | should = require 'should'
|
2 | _ = require 'lodash'
|
3 | logger = require 'torch'
|
4 |
|
5 | core = require '../lib/core'
|
6 |
|
7 | mockRetriever = require './helpers/mockRetriever'
|
8 |
|
9 |
|
10 | loggers = undefined
|
11 |
|
12 | describe 'internal', ->
|
13 | beforeEach (done) ->
|
14 | core.reset(done)
|
15 |
|
16 | it 'reset should call system.kill', (done) ->
|
17 | called = false
|
18 |
|
19 | core.init {timeout: 20, loggers}, mockRetriever()
|
20 | core.respond 'system.kill', (args, doneKilling) ->
|
21 | called = true
|
22 | doneKilling()
|
23 |
|
24 | core.reset (err) ->
|
25 | should.not.exist err, 'expected no err'
|
26 | called.should.eql true
|
27 | done()
|
28 |
|
29 | it 'should delegate system.kill through link', (done) ->
|
30 | called = false
|
31 |
|
32 | core.init {timeout: 20, loggers}, mockRetriever()
|
33 | core.respond 'module.foo/stop', (args, doneKilling) ->
|
34 | called = true
|
35 | doneKilling()
|
36 |
|
37 | core.link 'system.kill', 'module.foo/stop'
|
38 |
|
39 | core.delegate "system.kill", {}, ->
|
40 | called.should.eql true
|
41 | done()
|