
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.
34 lines
1.4 KiB
JavaScript
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);
|
|
});
|
|
});
|