]> git.ardis.lu - envpass/commitdiff
Add `injectInProcess` unit tests
authorArdis Lu <ardisglu@gmail.com>
Sun, 16 Aug 2026 07:15:37 +0000 (00:15 -0700)
committerArdis Lu <ardisglu@gmail.com>
Sun, 16 Aug 2026 07:15:37 +0000 (00:15 -0700)
test/index.test.js

index 04d143c88c24b774b310156fae13b3c6e2c074b9..e1bf2263a77184b106254fb8c65aa70e6ea00445 100644 (file)
@@ -168,6 +168,24 @@ suite('decrypt', () => {
     await opened;
     t.mock.timers.tick(WINDOW_EXPIRATION_DURATION);
   });
+  test('injects environment variables', async (t) => {
+    const envFile = await setupEnv(t, 'INJECTION_TEST=INJECTED');
+    assertConsole(t, { debug: 0, info: 0, warn: 0, error: 0 });
+
+    deepStrictEqual(process.env.INJECTION_TEST, undefined);
+    await decrypt({ inFile: envFile, injectInProcess: true });
+    deepStrictEqual(process.env.INJECTION_TEST, 'INJECTED');
+    delete process.env.INJECTION_TEST;
+  });
+  test('injects environment variables (with logs)', async (t) => {
+    const envFile = await setupEnv(t, 'INJECTION_TEST=INJECTED');
+    assertConsole(t, { debug: 3, info: 0, warn: 0, error: 0 });
+
+    deepStrictEqual(process.env.INJECTION_TEST, undefined);
+    await decrypt({ inFile: envFile, injectInProcess: true, logger: console });
+    deepStrictEqual(process.env.INJECTION_TEST, 'INJECTED');
+    delete process.env.INJECTION_TEST;
+  });
   test('passes through excess args to execute', async (t) => {
     const execMock = t.mock.method(childProcess, 'execSync', () => { });
     const envFile = await setupEnv(t, STD_ENV);
This page took 0.046965 seconds and 4 git commands to generate.