21 lines
732 B
TypeScript
21 lines
732 B
TypeScript
import { readFileSync } from 'fs';
|
|
import { resolve } from 'path';
|
|
import { describe, it, expect } from 'vitest';
|
|
import * as dotenv from 'dotenv';
|
|
|
|
describe('Sentry Configuration', () => {
|
|
it('should have a valid SENTRY_DSN in .env', () => {
|
|
// Read the .env file as a string
|
|
const envPath = resolve(process.cwd(), '.env');
|
|
const envContent = readFileSync(envPath, 'utf8');
|
|
|
|
// Parse it using dotenv
|
|
const envConfig = dotenv.parse(envContent);
|
|
|
|
// Assert that SENTRY_DSN is defined and not empty
|
|
expect(envConfig.SENTRY_DSN).toBeDefined();
|
|
expect(envConfig.SENTRY_DSN.length).toBeGreaterThan(0);
|
|
expect(envConfig.SENTRY_DSN).toMatch(/^https:\/\/.+@glitchtip.infra.mintel.me\/\d+$/);
|
|
});
|
|
});
|