import { describe, expect, it } from 'vitest'; import { validateRegulatoryControlDocument } from '../../server/regulatory/regulatory-chunker'; import { regulatoryRetrievalEvaluationCases } from '../../server/regulatory/regulatory-retrieval-evaluation'; import corpus from '../fixtures/regulatory-corpus.synthetic.json'; import evaluation from '../fixtures/regulatory-evaluation.synthetic.json'; describe('synthetic regulatory reference fixtures', () => { it('keeps a versioned bilingual corpus and matching cross-language cases', () => { const documents = corpus.documents.map(validateRegulatoryControlDocument); const cases = regulatoryRetrievalEvaluationCases(evaluation); expect(documents).toHaveLength(6); expect(new Set(documents.map(document => document.language))).toEqual(new Set(['de', 'en'])); expect(cases).toHaveLength(3); expect(cases.every(testCase => testCase.expectedControls[0].language !== testCase.queryLanguage)).toBe(true); }); });