From e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d Mon Sep 17 00:00:00 2001 From: Piotr Russ Date: Mon, 16 Nov 2020 00:10:28 +0100 Subject: api, login, auth --- node_modules/iferr/test/index.coffee | 42 ++++++++++++++++++++++++++++++++++++ node_modules/iferr/test/mocha.opts | 2 ++ 2 files changed, 44 insertions(+) create mode 100644 node_modules/iferr/test/index.coffee create mode 100644 node_modules/iferr/test/mocha.opts (limited to 'node_modules/iferr/test') diff --git a/node_modules/iferr/test/index.coffee b/node_modules/iferr/test/index.coffee new file mode 100644 index 0000000..be0bc56 --- /dev/null +++ b/node_modules/iferr/test/index.coffee @@ -0,0 +1,42 @@ +{ iferr, tiferr, throwerr } = require '../index.coffee' +{ equal: eq, throws } = require 'assert' + +invoke_fail = (cb) -> cb new Error 'callback error' +invoke_succ = (cb) -> cb null +throw_error = -> throw new Error 'thrown' + +describe 'iferr', -> + it 'calls the error callback on errors', (done) -> + invoke_fail iferr( + (err) -> + eq err.message, 'callback error' + do done + -> + done new Error 'shouldn\'t call the success callback' + ) + + it 'calls the success callback on success', (done) -> + invoke_succ iferr( + -> done new Error 'shouldn\'t call the error callback' + done + ) + +describe 'tiferr', -> + it 'catches errors in the success callback', (done) -> + invoke_succ tiferr( + (err) -> + eq err.message, 'thrown' + do done + throw_error + ) + +describe 'throwerr', -> + it 'throws errors passed to the callback', (done)-> + try invoke_fail throwerr -> + done 'shouldn\'t call the success callback' + catch err + eq err.message, 'callback error' + do done + + it 'delegates to the success callback otherwise', (done) -> + invoke_succ throwerr done diff --git a/node_modules/iferr/test/mocha.opts b/node_modules/iferr/test/mocha.opts new file mode 100644 index 0000000..019defc --- /dev/null +++ b/node_modules/iferr/test/mocha.opts @@ -0,0 +1,2 @@ +--compilers coffee:coffee-script/register +--reporter spec -- cgit v1.2.3