mirror of
https://github.com/FJurmanovic/sugarr.git
synced 2026-11-10 23:31:08 +00:00
20 lines
610 B
TypeScript
20 lines
610 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { z } from 'zod';
|
|
import { loadEnv } from '../../../src/core/config/env';
|
|
|
|
describe('loadEnv', () => {
|
|
const schema = z.object({
|
|
FOO: z.string(),
|
|
COUNT: z.coerce.number().default(5),
|
|
});
|
|
|
|
it('parses matching env vars into a typed object', () => {
|
|
const result = loadEnv(schema, { FOO: 'bar', COUNT: '10' });
|
|
expect(result).toEqual({ FOO: 'bar', COUNT: 10 });
|
|
});
|
|
|
|
it('throws a descriptive error when required vars are missing', () => {
|
|
expect(() => loadEnv(schema, {})).toThrow(/Invalid environment configuration/);
|
|
});
|
|
});
|