From 084bc60d5e3e8ae6b4d229e913690e9643962ab2 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 22 Mar 2017 12:14:24 +0200 Subject: [PATCH] test(exit) add --- package.json | 1 + test/server/exit.js | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 test/server/exit.js diff --git a/package.json b/package.json index 5e92fb72..04858920 100644 --- a/package.json +++ b/package.json @@ -176,6 +176,7 @@ "request": "^2.76.0", "rimraf": "^2.5.4", "shortdate": "^1.0.1", + "sinon": "^2.1.0", "socket.io-client": "^1.5.1", "stylelint": "^7.0.2", "stylelint-config-standard": "^16.0.0", diff --git a/test/server/exit.js b/test/server/exit.js new file mode 100644 index 00000000..2901da67 --- /dev/null +++ b/test/server/exit.js @@ -0,0 +1,32 @@ +'use strict'; + +const test = require('tape'); +const exit = require('../../server/exit'); +const sinon = require('sinon'); + +test('cloudcmd: exit: process.exit', (t) => { + const {exit:exitOriginal} = process; + process.exit = sinon.stub(); + + exit(); + t.ok(process.exit.calledWith(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 = sinon.stub(); + process.exit = sinon.stub(); + + exit('hello world'); + t.ok(console.error.calledWith('hello world'), 'should call console.error'); + + process.exit = exitOriginal; + console.error = error; + + t.end(); +});