mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 18:18:12 +00:00
LibJS: Indent tests with 4 spaces instead of 2
This commit is contained in:
parent
15de2eda2b
commit
1ef573eb30
261 changed files with 8536 additions and 8497 deletions
|
@ -1,58 +1,58 @@
|
|||
describe("[[Delete]] trap normal behavior", () => {
|
||||
test("forwarding when not defined in handler", () => {
|
||||
expect(delete new Proxy({}, { deleteProperty: undefined }).foo).toBeTrue();
|
||||
expect(delete new Proxy({}, { deleteProperty: null }).foo).toBeTrue();
|
||||
expect(delete new Proxy({}, {}).foo).toBeTrue();
|
||||
});
|
||||
|
||||
test("correct arguments supplied to trap", () => {
|
||||
let o = {};
|
||||
let p = new Proxy(o, {
|
||||
deleteProperty(target, property) {
|
||||
expect(target).toBe(o);
|
||||
expect(property).toBe("foo");
|
||||
return true;
|
||||
},
|
||||
test("forwarding when not defined in handler", () => {
|
||||
expect(delete new Proxy({}, { deleteProperty: undefined }).foo).toBeTrue();
|
||||
expect(delete new Proxy({}, { deleteProperty: null }).foo).toBeTrue();
|
||||
expect(delete new Proxy({}, {}).foo).toBeTrue();
|
||||
});
|
||||
|
||||
delete p.foo;
|
||||
});
|
||||
test("correct arguments supplied to trap", () => {
|
||||
let o = {};
|
||||
let p = new Proxy(o, {
|
||||
deleteProperty(target, property) {
|
||||
expect(target).toBe(o);
|
||||
expect(property).toBe("foo");
|
||||
return true;
|
||||
},
|
||||
});
|
||||
|
||||
test("conditional deletion", () => {
|
||||
o = { foo: 1, bar: 2 };
|
||||
p = new Proxy(o, {
|
||||
deleteProperty(target, property) {
|
||||
if (property === "foo") {
|
||||
delete target[property];
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
delete p.foo;
|
||||
});
|
||||
|
||||
expect(delete p.foo).toBeTrue();
|
||||
expect(delete p.bar).toBeFalse();
|
||||
test("conditional deletion", () => {
|
||||
o = { foo: 1, bar: 2 };
|
||||
p = new Proxy(o, {
|
||||
deleteProperty(target, property) {
|
||||
if (property === "foo") {
|
||||
delete target[property];
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
});
|
||||
|
||||
expect(o.foo).toBeUndefined();
|
||||
expect(o.bar).toBe(2);
|
||||
});
|
||||
expect(delete p.foo).toBeTrue();
|
||||
expect(delete p.bar).toBeFalse();
|
||||
|
||||
expect(o.foo).toBeUndefined();
|
||||
expect(o.bar).toBe(2);
|
||||
});
|
||||
});
|
||||
|
||||
describe("[[Delete]] invariants", () => {
|
||||
test("cannot report a non-configurable own property as deleted", () => {
|
||||
let o = {};
|
||||
Object.defineProperty(o, "foo", { configurable: false });
|
||||
let p = new Proxy(o, {
|
||||
deleteProperty() {
|
||||
return true;
|
||||
},
|
||||
});
|
||||
test("cannot report a non-configurable own property as deleted", () => {
|
||||
let o = {};
|
||||
Object.defineProperty(o, "foo", { configurable: false });
|
||||
let p = new Proxy(o, {
|
||||
deleteProperty() {
|
||||
return true;
|
||||
},
|
||||
});
|
||||
|
||||
expect(() => {
|
||||
delete p.foo;
|
||||
}).toThrowWithMessage(
|
||||
TypeError,
|
||||
"Proxy handler's deleteProperty trap violates invariant: cannot report a non-configurable own property of the target as deleted"
|
||||
);
|
||||
});
|
||||
expect(() => {
|
||||
delete p.foo;
|
||||
}).toThrowWithMessage(
|
||||
TypeError,
|
||||
"Proxy handler's deleteProperty trap violates invariant: cannot report a non-configurable own property of the target as deleted"
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue