26 lines
754 B
TypeScript
26 lines
754 B
TypeScript
import { afterEach, describe, expect, test } from 'bun:test';
|
|
|
|
import { getBetterAuthBaseUrl, getFirstDefinedEnv } from '../utils/env';
|
|
|
|
const ORIGINAL_ENV = { ...process.env };
|
|
|
|
afterEach(() => {
|
|
process.env = { ...ORIGINAL_ENV };
|
|
});
|
|
|
|
describe('env helpers', () => {
|
|
test('getFirstDefinedEnv returns first set value', () => {
|
|
process.env.TEST_A = '';
|
|
process.env.TEST_B = ' value-b ';
|
|
|
|
expect(getFirstDefinedEnv('TEST_A', 'TEST_B')).toBe('value-b');
|
|
});
|
|
|
|
test('getBetterAuthBaseUrl prefers BETTER_AUTH_BASE_URL over legacy var', () => {
|
|
process.env.BETTER_AUTH_BASE_URL = 'http://base-url:4000';
|
|
process.env.BETTER_AUTH_URL = 'http://legacy:3000';
|
|
|
|
expect(getBetterAuthBaseUrl()).toBe('http://base-url:4000');
|
|
});
|
|
});
|