@relaycorp/webcrypto-kms
Version:
WebCrypto-compatible client for Key Management Services like GCP KMS
19 lines • 682 B
JavaScript
import envVar from 'env-var';
export function configureMockEnvVars(envVars = {}) {
const mockEnvVarGet = jest.spyOn(envVar, 'get');
function setEnvVars(newEnvVars) {
mockEnvVarGet.mockReset();
mockEnvVarGet.mockImplementation((...args) => {
const originalEnvVar = jest.requireActual('env-var');
const env = originalEnvVar.from(newEnvVars);
return env.get(...args);
});
}
beforeAll(() => setEnvVars(envVars));
beforeEach(() => setEnvVars(envVars));
afterAll(() => {
mockEnvVarGet.mockRestore();
});
return (newEnvVars) => setEnvVars(newEnvVars);
}
//# sourceMappingURL=envVars.js.map