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|errors)\.infra\.mintel\.me\/\d+$/); }); });