(key, value)
| 23 | |
| 24 | const envToRestore = []; |
| 25 | const setEnv = (key, value) => { |
| 26 | if (key in process.env) { |
| 27 | const v = process.env[key]; |
| 28 | envToRestore.push(() => { process.env[key] = v; }); |
| 29 | } else { |
| 30 | envToRestore.push(() => { delete process.env[key]; }); |
| 31 | } |
| 32 | process.env[key] = value; |
| 33 | }; |
| 34 | |
| 35 | beforeEach(() => { envToRestore.length = 0; }); |
| 36 | afterEach(() => { envToRestore.reverse().forEach(cb => cb()); }); |