Skip to content

Commit

Permalink
Base#epilogue(): test with multiple errors
Browse files Browse the repository at this point in the history
  • Loading branch information
juergba committed Sep 30, 2019
1 parent 5f8df08 commit e5cdb72
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions lib/reporters/base.js
Expand Up @@ -197,6 +197,7 @@ var generateDiff = (exports.generateDiff = function(actual, expected) {
* Error property
*/
exports.list = function(failures) {
var multipleErr;
Base.consoleLog();
failures.forEach(function(test, i) {
// format
Expand All @@ -207,7 +208,14 @@ exports.list = function(failures) {

// msg
var msg;
var err = test.err;
var err;
if (test.err.multiple) {
multipleErr = multipleErr || [test.err].concat(test.err.multiple);
err = multipleErr.shift();
} else {
multipleErr = undefined;
err = test.err;
}
var message;
if (err.message && typeof err.message.toString === 'function') {
message = err.message + '';
Expand Down Expand Up @@ -298,7 +306,12 @@ function Base(runner, options) {
if (showDiff(err)) {
stringifyDiffObjs(err);
}
test.err = err;
// more than one error per test
if (test.err && err instanceof Error) {
test.err.multiple = (test.err.multiple || []).concat(err);
} else {
test.err = err;
}
failures.push(test);
});
}
Expand Down

0 comments on commit e5cdb72

Please sign in to comment.