GitShow/ljharb/mock-property
ljharb

mock-property

Given an object and a property, replaces a property descriptor (or deletes it), and returns a thunk to restore it.

by ljharb
definedeletedescriptormockobjectpropertytesttesting
Star on GitHubForknpm

JavaScript

7 stars1 forks1 contributorActive · 2w agoSince 2022MIT

Meet the team

See all 1 on GitHub →
ljharb
ljharb51 contributions

Languages

View on GitHub →
JavaScript100%

Recent fixes

View closed PRs →
shadowspawn
Simple save/restore patternClosedIssue

For simple use by people unfamiliar with descriptors, but wanting to safely put back the old state after overwriting a property, a simple save and restore might be useful. Two cases where I have wanted to do this are setting an environment variable for a unit test, and hacking to run a unit test. I suspect this is equivalent to is a delete in the first operation to clear the way for whatever I do, and perhaps doesn't make sense as a "mock" pattern. Could be wishful thinking that this might be a possible helper routine. 😄 Edit: a better description of the usage pattern might be "stash" and "restore". e.g.

shadowspawn · 4y ago
Structured data for AI agents

Repository: ljharb/mock-property. Description: Given an object and a property, replaces a property descriptor (or deletes it), and returns a thunk to restore it. Stars: 7, Forks: 1. Primary language: JavaScript. Languages: JavaScript (100%). License: MIT. Topics: define, delete, descriptor, mock, object, property, test, testing, value. Open PRs: 0, open issues: 1. Last activity: 2w ago. Top contributors: ljharb.

·@ofershap

Replace github.com with gitshow.dev