-
Notifications
You must be signed in to change notification settings - Fork 2
/
test-masterprocess.js
39 lines (31 loc) · 968 Bytes
/
test-masterprocess.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// test-masterprocess.js
// © Harald Rudell 2013 MIT License
var nodegodmaster = require('../lib/master/nodegodmaster')
// https://github.com/haraldrudell/apprunner
var apprunner = require('apprunner')
// https://github.com/haraldrudell/mochawrapper
var assert = require('mochawrapper')
var run = nodegodmaster.run
exports['Master Process:'] = {
'Require': function () {
var aRun = []
nodegodmaster.run = function mockRun(o) {aRun.push(o)}
require('../masterprocess')
assert.equal(aRun.length, 1)
var opts = aRun[0]
assert.ok(opts)
assert.equal(typeof opts.port, 'number')
assert.equal(typeof opts.appIdentifier, 'string')
var spawn = opts.spawnWeb
assert.ok(spawn)
assert.equal(typeof spawn.file, 'string')
assert.ok(Array.isArray(spawn.args))
var spawn = opts.spawnLog
assert.ok(spawn)
assert.equal(typeof spawn.file, 'string')
assert.ok(Array.isArray(spawn.args))
},
'after': function () {
nodegodmaster.run = run
},
}