summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Userland/Libraries/LibJS/Tests/test-common.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/Userland/Libraries/LibJS/Tests/test-common.js b/Userland/Libraries/LibJS/Tests/test-common.js
index 3f5e51d24b..c1979d3cec 100644
--- a/Userland/Libraries/LibJS/Tests/test-common.js
+++ b/Userland/Libraries/LibJS/Tests/test-common.js
@@ -306,14 +306,30 @@ class ExpectationError extends Error {
threw = false;
} catch (e) {
if (typeof value === "string") {
- this.__expect(e.message.includes(value));
+ this.__expect(
+ e.message.includes(value),
+ `Expected ${this.target.toString()} to throw and message to include "${value}" but message "${
+ e.message
+ }" did not contain it`
+ );
} else if (typeof value === "function") {
- this.__expect(e instanceof value);
+ this.__expect(
+ e instanceof value,
+ `Expected ${this.target.toString()} to throw and be of type ${value} but it threw ${e}`
+ );
} else if (typeof value === "object") {
- this.__expect(e.message === value.message);
+ this.__expect(
+ e.message === value.message,
+ `Expected ${this.target.toString()} to throw and message to be ${value} but it threw with message ${
+ e.message
+ }`
+ );
}
}
- this.__expect(threw);
+ this.__expect(
+ threw,
+ `Expected ${this.target.toString()} to throw but it didn't throw anything`
+ );
});
}