it('manages multiple servers', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.multiserver.js']) expect(result.stdout.toString().trim()).to.eql([ 'server1:onSignal', 'server2:onSignal', 'server3:onSignal' ].join('\n')) })
it('runs onShutdown after SIGTERM onSignal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.sigterm.js']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs\non-shutdown-runs') })
it('runs onShutdown after SIGUSR2 onSignal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.sigusr2.js']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs\non-shutdown-runs') })
it('runs onSignal when getting the SIGTERM signal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onsigterm.js']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs') })
it('runs onSignal when getting SIGINT signal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onsigint.js']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs') })
it('runs onSignal when getting SIGUSR2 signal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onsigusr2.js']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs') })
it('runs onSignal when killed with SIGTERM and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onmultiple.js', 'SIGTERM']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs') })
it('runs onShutdown after SIGINT onSignal', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.sigint.js']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs\non-shutdown-runs') })
it('runs onSignal when killed with SIGINT and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onmultiple.js', 'SIGINT']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs') })
it('runs onShutdown after onSignal when killed with SIGTERM and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.multiple.js', 'SIGTERM']) expect(result.stdout.toString().trim()).to.eql('on-sigterm-runs\non-shutdown-runs') })
it('runs onSignal when killed with SIGUSR2 and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onmultiple.js', 'SIGUSR2']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs') })
it('runs onShutdown after onSignal when killed with SIGINT and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.multiple.js', 'SIGINT']) expect(result.stdout.toString().trim()).to.eql('on-sigint-runs\non-shutdown-runs') })
it('runs onShutdown after onSignal when killed with SIGUSR2 and multiple signals are listened for', () => { const result = spawnSync('node', ['lib/standalone-tests/terminus.onshutdown.multiple.js', 'SIGUSR2']) expect(result.stdout.toString().trim()).to.eql('on-sigusr2-runs\non-shutdown-runs') })