23 lines
779 B
TypeScript
23 lines
779 B
TypeScript
import { envSchema, SYSTEM_CATEGORY_KEYS, SETTINGS_KEYS } from '../../backend/src/config/env.schema';
|
|
|
|
describe('envSchema', () => {
|
|
it('accepts minimal valid env', () => {
|
|
const r = envSchema.safeParse({});
|
|
expect(r.success).toBe(true);
|
|
});
|
|
|
|
it('rejects invalid PORT', () => {
|
|
const r = envSchema.safeParse({ PORT: 'not-a-number' });
|
|
expect(r.success).toBe(false);
|
|
});
|
|
|
|
it('rejects short JWT secrets', () => {
|
|
const r = envSchema.safeParse({ JWT_ACCESS_SECRET: 'short' });
|
|
expect(r.success).toBe(false);
|
|
});
|
|
|
|
it('exposes the canonical system category and settings keys', () => {
|
|
expect(SYSTEM_CATEGORY_KEYS).toEqual(['crypto', 'forensics', 'pwn', 'web', 'misc', 'osint']);
|
|
expect(SETTINGS_KEYS.THEME_KEY).toBe('themeKey');
|
|
});
|
|
}); |