mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:48:10 +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,82 +1,82 @@
|
|||
const testObjSpread = obj => {
|
||||
expect(obj).toEqual({
|
||||
foo: 0,
|
||||
bar: 1,
|
||||
baz: 2,
|
||||
qux: 3
|
||||
});
|
||||
expect(obj).toEqual({
|
||||
foo: 0,
|
||||
bar: 1,
|
||||
baz: 2,
|
||||
qux: 3,
|
||||
});
|
||||
};
|
||||
|
||||
const testObjStrSpread = obj => {
|
||||
expect(obj).toEqual(["a", "b", "c", "d"]);
|
||||
expect(obj).toEqual(["a", "b", "c", "d"]);
|
||||
};
|
||||
|
||||
test("spread object literal inside object literal", () => {
|
||||
let obj = {
|
||||
foo: 0,
|
||||
...{ bar: 1, baz: 2 },
|
||||
qux: 3,
|
||||
};
|
||||
testObjSpread(obj);
|
||||
let obj = {
|
||||
foo: 0,
|
||||
...{ bar: 1, baz: 2 },
|
||||
qux: 3,
|
||||
};
|
||||
testObjSpread(obj);
|
||||
});
|
||||
|
||||
test("spread object with assigned property inside object literal", () => {
|
||||
obj = { foo: 0, bar: 1, baz: 2 };
|
||||
obj.qux = 3;
|
||||
testObjSpread({ ...obj });
|
||||
obj = { foo: 0, bar: 1, baz: 2 };
|
||||
obj.qux = 3;
|
||||
testObjSpread({ ...obj });
|
||||
});
|
||||
|
||||
test("spread object inside object literal", () => {
|
||||
let a = { bar: 1, baz: 2 };
|
||||
obj = { foo: 0, ...a, qux: 3 };
|
||||
testObjSpread(obj);
|
||||
let a = { bar: 1, baz: 2 };
|
||||
obj = { foo: 0, ...a, qux: 3 };
|
||||
testObjSpread(obj);
|
||||
});
|
||||
|
||||
test("complex nested object spreading", () => {
|
||||
obj = {
|
||||
...{},
|
||||
...{
|
||||
...{ foo: 0, bar: 1, baz: 2 },
|
||||
},
|
||||
qux: 3,
|
||||
};
|
||||
testObjSpread(obj);
|
||||
obj = {
|
||||
...{},
|
||||
...{
|
||||
...{ foo: 0, bar: 1, baz: 2 },
|
||||
},
|
||||
qux: 3,
|
||||
};
|
||||
testObjSpread(obj);
|
||||
});
|
||||
|
||||
test("spread string in object literal", () => {
|
||||
obj = { ..."abcd" };
|
||||
testObjStrSpread(obj);
|
||||
obj = { ..."abcd" };
|
||||
testObjStrSpread(obj);
|
||||
});
|
||||
|
||||
test("spread array in object literal", () => {
|
||||
obj = { ...["a", "b", "c", "d"] };
|
||||
testObjStrSpread(obj);
|
||||
obj = { ...["a", "b", "c", "d"] };
|
||||
testObjStrSpread(obj);
|
||||
});
|
||||
|
||||
test("spread string object in object literal", () => {
|
||||
obj = { ...String("abcd") };
|
||||
testObjStrSpread(obj);
|
||||
obj = { ...String("abcd") };
|
||||
testObjStrSpread(obj);
|
||||
});
|
||||
|
||||
test("spread object with non-enumerable property", () => {
|
||||
a = { foo: 0 };
|
||||
Object.defineProperty(a, "bar", {
|
||||
value: 1,
|
||||
enumerable: false,
|
||||
});
|
||||
obj = { ...a };
|
||||
expect(obj.foo).toBe(0);
|
||||
expect(obj).not.toHaveProperty("bar");
|
||||
a = { foo: 0 };
|
||||
Object.defineProperty(a, "bar", {
|
||||
value: 1,
|
||||
enumerable: false,
|
||||
});
|
||||
obj = { ...a };
|
||||
expect(obj.foo).toBe(0);
|
||||
expect(obj).not.toHaveProperty("bar");
|
||||
});
|
||||
|
||||
test("spreading non-spreadable values", () => {
|
||||
let empty = ({
|
||||
...undefined,
|
||||
...null,
|
||||
...1,
|
||||
...true,
|
||||
...function(){},
|
||||
...Date,
|
||||
});
|
||||
expect(Object.getOwnPropertyNames(empty)).toHaveLength(0);
|
||||
let empty = {
|
||||
...undefined,
|
||||
...null,
|
||||
...1,
|
||||
...true,
|
||||
...function () {},
|
||||
...Date,
|
||||
};
|
||||
expect(Object.getOwnPropertyNames(empty)).toHaveLength(0);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue