Files
vercel/packages/build-utils/test/unit.get-platform-env.test.ts
ernestd cfae7ec3c2 [all] Remove now prefix in packages (#5928)
* remove prefix from codeowners

* remove references from ignore files

* Remove prefix from package json and tests

* Add run js without prefixes

* Rename package folders

* Delete auto generated test files

* Remove now-node in integration test

* Put back deleted vercel json files

* Remove eol

* Add styfle suggestion to comment in utils/run.js

Co-authored-by: Steven <steven@ceriously.com>
2021-03-05 16:55:30 -08:00

46 lines
1.1 KiB
TypeScript
Vendored

import assert from 'assert';
import { getPlatformEnv } from '../src';
describe('Test `getPlatformEnv()`', () => {
it('should support `VERCEL_` prefix', () => {
try {
assert.equal(undefined, getPlatformEnv('FOO'));
process.env.VERCEL_FOO = 'bar';
assert.equal('bar', getPlatformEnv('FOO'));
} finally {
delete process.env.VERCEL_FOO;
}
});
it('should support `NOW_` prefix', () => {
try {
assert.equal(undefined, getPlatformEnv('FOO'));
process.env.NOW_FOO = 'bar';
assert.equal('bar', getPlatformEnv('FOO'));
} finally {
delete process.env.NOW_FOO;
}
});
it('should throw an error if both env vars exist', () => {
let err: Error | null = null;
try {
process.env.NOW_FOO = 'bar';
process.env.VERCEL_FOO = 'baz';
getPlatformEnv('FOO');
} catch (_err) {
err = _err;
} finally {
delete process.env.NOW_FOO;
delete process.env.VERCEL_FOO;
}
assert(err);
assert.equal(
err!.message,
'Both "VERCEL_FOO" and "NOW_FOO" env vars are defined. Please only define the "VERCEL_FOO" env var.'
);
});
});