34 lines
661 B
JavaScript
34 lines
661 B
JavaScript
|
"use strict";
|
||
|
var test = require('tape')
|
||
|
, path = require('path')
|
||
|
, sandbox = require('sandboxed-module');
|
||
|
|
||
|
test('Reload configuration shutdown hook', function(t) {
|
||
|
var timerId
|
||
|
, log4js = sandbox.require(
|
||
|
'../../lib/log4js',
|
||
|
{
|
||
|
globals: {
|
||
|
clearInterval: function(id) {
|
||
|
timerId = id;
|
||
|
},
|
||
|
setInterval: function(fn, time) {
|
||
|
return "1234";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
|
||
|
log4js.configure(
|
||
|
path.join(__dirname, 'test-config.json'),
|
||
|
{ reloadSecs: 30 }
|
||
|
);
|
||
|
|
||
|
t.plan(1);
|
||
|
log4js.shutdown(function() {
|
||
|
t.equal(timerId, "1234", "Shutdown should clear the reload timer");
|
||
|
t.end();
|
||
|
});
|
||
|
|
||
|
});
|