mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 04:27:43 +00:00
test-js: Use prettier and format all files
This commit is contained in:
parent
e532888242
commit
6d58c48c2f
248 changed files with 8291 additions and 7725 deletions
|
@ -1,44 +1,49 @@
|
|||
describe("correct behavior", () => {
|
||||
test("constructor properties", () => {
|
||||
expect(Function).toHaveLength(1);
|
||||
expect(Function.name).toBe("Function");
|
||||
expect(Function.prototype).toHaveLength(0);
|
||||
expect(Function.prototype.name).toBe("");
|
||||
});
|
||||
test("constructor properties", () => {
|
||||
expect(Function).toHaveLength(1);
|
||||
expect(Function.name).toBe("Function");
|
||||
expect(Function.prototype).toHaveLength(0);
|
||||
expect(Function.prototype.name).toBe("");
|
||||
});
|
||||
|
||||
test("typeof", () => {
|
||||
expect(typeof Function()).toBe("function");
|
||||
expect(typeof new Function()).toBe("function");
|
||||
});
|
||||
test("typeof", () => {
|
||||
expect(typeof Function()).toBe("function");
|
||||
expect(typeof new Function()).toBe("function");
|
||||
});
|
||||
|
||||
test("basic functionality", () => {
|
||||
expect(Function()()).toBe(undefined);
|
||||
expect(new Function()()).toBe(undefined);
|
||||
expect(Function("return 42")()).toBe(42);
|
||||
expect(new Function("return 42")()).toBe(42);
|
||||
expect(new Function("foo", "return foo")(42)).toBe(42);
|
||||
expect(new Function("foo,bar", "return foo + bar")(1, 2)).toBe(3);
|
||||
expect(new Function("foo", "bar", "return foo + bar")(1, 2)).toBe(3);
|
||||
expect(new Function("foo", "bar,baz", "return foo + bar + baz")(1, 2, 3)).toBe(6);
|
||||
expect(new Function("foo", "bar", "baz", "return foo + bar + baz")(1, 2, 3)).toBe(6);
|
||||
expect(new Function("foo", "if (foo) { return 42; } else { return 'bar'; }")(true)).toBe(42);
|
||||
expect(new Function("foo", "if (foo) { return 42; } else { return 'bar'; }")(false)).toBe("bar");
|
||||
expect(new Function("return typeof Function()")()).toBe("function");
|
||||
expect(new Function("x", "return function (y) { return x + y };")(1)(2)).toBe(3);
|
||||
test("basic functionality", () => {
|
||||
expect(Function()()).toBeUndefined();
|
||||
expect(new Function()()).toBeUndefined();
|
||||
expect(Function("return 42")()).toBe(42);
|
||||
expect(new Function("return 42")()).toBe(42);
|
||||
expect(new Function("foo", "return foo")(42)).toBe(42);
|
||||
expect(new Function("foo,bar", "return foo + bar")(1, 2)).toBe(3);
|
||||
expect(new Function("foo", "bar", "return foo + bar")(1, 2)).toBe(3);
|
||||
expect(new Function("foo", "bar,baz", "return foo + bar + baz")(1, 2, 3)).toBe(6);
|
||||
expect(new Function("foo", "bar", "baz", "return foo + bar + baz")(1, 2, 3)).toBe(6);
|
||||
expect(new Function("foo", "if (foo) { return 42; } else { return 'bar'; }")(true)).toBe(42);
|
||||
expect(new Function("foo", "if (foo) { return 42; } else { return 'bar'; }")(false)).toBe(
|
||||
"bar"
|
||||
);
|
||||
expect(new Function("return typeof Function()")()).toBe("function");
|
||||
expect(new Function("x", "return function (y) { return x + y };")(1)(2)).toBe(3);
|
||||
|
||||
expect(new Function().name).toBe("anonymous");
|
||||
expect(new Function().toString()).toBe("function anonymous() {\n ???\n}");
|
||||
});
|
||||
expect(new Function().name).toBe("anonymous");
|
||||
expect(new Function().toString()).toBe("function anonymous() {\n ???\n}");
|
||||
});
|
||||
});
|
||||
|
||||
describe("errors", () => {
|
||||
test("syntax error", () => {
|
||||
expect(() => {
|
||||
new Function("[");
|
||||
})
|
||||
// This might be confusing at first but keep in mind it's actually parsing
|
||||
// function anonymous() { [ }
|
||||
// This is in line with what other engines are reporting.
|
||||
.toThrowWithMessage(SyntaxError, "Unexpected token CurlyClose. Expected BracketClose (line: 1, column: 26)");
|
||||
});
|
||||
test("syntax error", () => {
|
||||
expect(() => {
|
||||
new Function("[");
|
||||
})
|
||||
// This might be confusing at first but keep in mind it's actually parsing
|
||||
// function anonymous() { [ }
|
||||
// This is in line with what other engines are reporting.
|
||||
.toThrowWithMessage(
|
||||
SyntaxError,
|
||||
"Unexpected token CurlyClose. Expected BracketClose (line: 1, column: 26)"
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue