1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:28:11 +00:00

LibJS: Add assertThrowsError() test function

This commit is contained in:
Linus Groh 2020-04-19 23:01:45 +01:00 committed by Andreas Kling
parent c5730ed6a3
commit 0718f216af
10 changed files with 112 additions and 118 deletions

View file

@ -1,29 +1,26 @@
load("test-common.js");
try {
try {
Math.abs(-20) = 40;
assertNotReached();
} catch (e) {
assert(e.name === "ReferenceError");
assert(e.message === "Invalid left-hand side in assignment");
}
try {
assertThrowsError(() => {
512 = 256;
assertNotReached();
} catch (e) {
assert(e.name === "ReferenceError");
assert(e.message === "Invalid left-hand side in assignment");
}
}, {
error: ReferenceError,
message: "Invalid left-hand side in assignment"
});
try {
assertThrowsError(() => {
512 = 256;
}, {
error: ReferenceError,
message: "Invalid left-hand side in assignment"
});
assertThrowsError(() => {
"hello world" = "another thing?";
assertNotReached();
} catch (e) {
assert(e.name === "ReferenceError");
assert(e.message === "Invalid left-hand side in assignment");
}
}, {
error: ReferenceError,
message: "Invalid left-hand side in assignment"
});
console.log("PASS");
} catch (e) {