Skip to content

Commit

Permalink
src: fix test local edge case
Browse files Browse the repository at this point in the history
  • Loading branch information
ShogunPanda committed Apr 26, 2024
1 parent 1728203 commit 5d3871f
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions test/parallel/test-process-load-env-file.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ const common = require('../common');
const fixtures = require('../../test/common/fixtures');
const assert = require('node:assert');
const { describe, it } = require('node:test');
const { join } = require('node:path');

const basicValidEnvFilePath = fixtures.path('dotenv/basic-valid.env');
const validEnvFilePath = fixtures.path('dotenv/valid.env');
Expand Down Expand Up @@ -48,10 +49,20 @@ describe('process.loadEnvFile()', () => {
}, { code: 'ENOENT', syscall: 'open', path: missingEnvFile });
});

// The whole chdir flow here is to address a case where a developer
// has a .env in the worktree which is probably in the global .gitignore.
// In that case this test would fail. To avoid confusion, chdir to lib will
// make this way less likely to happen. Probably a temporary directory would
// be the best choice but given how edge this case is this is fine.
it('should throw when `.env` does not exist', async () => {
const originalCwd = process.cwd();
process.chdir(join(originalCwd, 'lib'));

assert.throws(() => {
process.loadEnvFile();
}, { code: 'ENOENT', syscall: 'open', path: '.env' });

process.chdir(originalCwd);
});

it('should check for permissions', async () => {
Expand Down

0 comments on commit 5d3871f

Please sign in to comment.