toBeRejectedWithError can expect the error to be Error, not just a subtype

This commit is contained in:
Steve Gravrock
2019-09-06 14:17:52 -07:00
parent 5a219da848
commit 2d3ac38df8
3 changed files with 22 additions and 6 deletions

View File

@@ -76,7 +76,7 @@ getJasmineRequireObj().toBeRejectedWithError = function(j$) {
function getExpectedFromArgs(arg1, arg2) {
var error, message;
if (typeof arg1 === 'function' && j$.isError_(arg1.prototype)) {
if (isErrorConstructor(arg1)) {
error = arg1;
message = arg2;
} else {
@@ -90,4 +90,8 @@ getJasmineRequireObj().toBeRejectedWithError = function(j$) {
printValue: j$.fnNameFor(error) + (typeof message === 'undefined' ? '' : ': ' + j$.pp(message))
};
}
function isErrorConstructor(value) {
return typeof value === 'function' && (value === Error || j$.isError_(value.prototype));
}
};