cloudcmd/server/exit.spec.js
2023-09-04 15:43:38 +03:00

50 lines
1.1 KiB
JavaScript

'use strict';
const process = require('process');
const {test, stub} = require('supertape');
const exit = require('./exit');
test('cloudcmd: exit: process.exit', (t) => {
const {exit: exitOriginal} = process;
process.exit = stub();
exit();
t.calledWith(process.exit, [1], 'should call process.exit');
process.exit = exitOriginal;
t.end();
});
test('cloudcmd: exit: console.error', (t) => {
const {exit: exitOriginal} = process;
const {error} = console;
console.error = stub();
process.exit = stub();
exit('hello world');
t.calledWith(console.error, ['hello world'], 'should call console.error');
process.exit = exitOriginal;
console.error = error;
t.end();
});
test('cloudcmd: exit.error: console.error: error', (t) => {
const {exit: exitOriginal} = process;
const {error} = console;
console.error = stub();
process.exit = stub();
exit(Error('hello world'));
t.calledWith(console.error, ['hello world'], 'should call console.error');
process.exit = exitOriginal;
console.error = error;
t.end();
});