ladybird/Libraries/LibJS/Tests/builtins/Proxy/Proxy.js
Timothy Flynn 019c529c07 Meta: Increase the line length enforced by prettier to 120
This matches our coding style recommendation in CodingStyle.md, and
matches our python formatting.
2025-10-31 19:55:50 -04:00

31 lines
1,013 B
JavaScript

test("constructs properly", () => {
expect(() => {
new Proxy({}, {});
}).not.toThrow();
});
test("constructor argument count", () => {
expect(() => {
new Proxy();
}).toThrowWithMessage(TypeError, "Expected target argument of Proxy constructor to be object, got undefined");
expect(() => {
new Proxy({});
}).toThrowWithMessage(TypeError, "Expected handler argument of Proxy constructor to be object, got undefined");
});
test("constructor requires objects", () => {
expect(() => {
new Proxy(1, {});
}).toThrowWithMessage(TypeError, "Expected target argument of Proxy constructor to be object, got 1");
expect(() => {
new Proxy({}, 1);
}).toThrowWithMessage(TypeError, "Expected handler argument of Proxy constructor to be object, got 1");
});
test("constructor must be invoked with 'new'", () => {
expect(() => {
Proxy({}, {});
}).toThrowWithMessage(TypeError, "Proxy constructor must be called with 'new'");
});