(data, property, viaDefine, value)
| 76 | |
| 77 | // Set the property on data and assert it worked |
| 78 | function setPropertyAndAssert(data, property, viaDefine, value) { |
| 79 | if (viaDefine) { |
| 80 | Object.defineProperty(data, property, { |
| 81 | enumerable: true, |
| 82 | writable: true, |
| 83 | value: value, |
| 84 | configurable: true, |
| 85 | }); |
| 86 | } else { |
| 87 | data[property] = value; |
| 88 | } |
| 89 | assert.strictEqual(data[property], value); |
| 90 | assert.ok(property in data); |
| 91 | if (typeof property === 'string') { |
| 92 | assert.ok(Object.getOwnPropertyNames(data).includes(property)); |
| 93 | } else { |
| 94 | assert.ok(Object.getOwnPropertySymbols(data).includes(property)); |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | // Delete the property from data and assert it worked |
| 99 | function deletePropertyAndAssert(data, property) { |
no test coverage detected