UNPKG

462 BJavaScriptView Raw
1'use strict';
2
3let expect = require('chai').expect;
4let ErrorExit = require('../lib/error.js').ErrorExit;
5
6function assert_error_exit(code, gen) {
7 var actual;
8 return gen.catch(function(err) {
9 expect(err).to.be.an.instanceof(ErrorExit);
10 actual = err.code;
11 }).then(function() {
12 expect(actual).to.be.an('number', 'Expected error.exit(i) to be called with a number');
13 expect(actual).to.equal(code);
14 });
15}
16
17module.exports = assert_error_exit;