diff --git a/api.js b/api.js index 24c1be1..0101e93 100644 --- a/api.js +++ b/api.js @@ -83,8 +83,14 @@ Api.prototype._handleTest = function (test) { if (test.error.originalMessage) { message = test.error.originalMessage + ' ' + message; } + test.error.message = message; } + + if (test.error.name !== 'AssertionError') { + test.error.message = 'failed with "' + test.error.message + '"'; + } + this.errors.push(test); } else { test.error = null; diff --git a/lib/test.js b/lib/test.js index 1bffacf..1cf8775 100644 --- a/lib/test.js +++ b/lib/test.js @@ -125,12 +125,7 @@ Test.prototype.run = function () { self.exit(); }) .catch(function (err) { - self._setAssertError(new assert.AssertionError({ - actual: err, - message: 'Promise rejected → ' + err, - operator: 'promise' - })); - + self._setAssertError(err); self.exit(); }); } else if (!this.metadata.callback) { diff --git a/test/promise.js b/test/promise.js index 8a9b887..81d6723 100644 --- a/test/promise.js +++ b/test/promise.js @@ -245,7 +245,8 @@ test('reject', function (t) { }); }).run().catch(function (err) { t.ok(err); - t.is(err.name, 'AssertionError'); + t.is(err.name, 'Error'); + t.is(err.message, 'unicorn'); t.end(); }); });