ladybird/Userland/Libraries/LibJS/Tests/builtins/Error/Error.js
Linus Groh 8d77a3297a LibJS: Improve Error/NativeError tests
Some of this stuff is already tested properly in the name and message
prototype tests, so let's focus on covering all error types here as well
instead.
2021-06-11 21:34:05 +01:00

34 lines
1.4 KiB
JavaScript

describe("normal behavior", () => {
test("length is 1", () => {
expect(Error).toHaveLength(1);
expect(EvalError).toHaveLength(1);
expect(RangeError).toHaveLength(1);
expect(ReferenceError).toHaveLength(1);
expect(SyntaxError).toHaveLength(1);
expect(TypeError).toHaveLength(1);
});
test("name matches constructor name", () => {
expect(Error.name).toBe("Error");
expect(EvalError.name).toBe("EvalError");
expect(RangeError.name).toBe("RangeError");
expect(ReferenceError.name).toBe("ReferenceError");
expect(SyntaxError.name).toBe("SyntaxError");
expect(TypeError.name).toBe("TypeError");
});
test("basic functionality", () => {
expect(Error()).toBeInstanceOf(Error);
expect(new Error()).toBeInstanceOf(Error);
expect(EvalError()).toBeInstanceOf(EvalError);
expect(new EvalError()).toBeInstanceOf(EvalError);
expect(RangeError()).toBeInstanceOf(RangeError);
expect(new RangeError()).toBeInstanceOf(RangeError);
expect(ReferenceError()).toBeInstanceOf(ReferenceError);
expect(new ReferenceError()).toBeInstanceOf(ReferenceError);
expect(SyntaxError()).toBeInstanceOf(SyntaxError);
expect(new SyntaxError()).toBeInstanceOf(SyntaxError);
expect(TypeError()).toBeInstanceOf(TypeError);
expect(new TypeError()).toBeInstanceOf(TypeError);
});
});