Assessor_2.0/tests/compliance/regulatory-synthetic-fixtur...

18 lines
983 B
TypeScript

import { describe, expect, it } from 'vitest';
import { validateRegulatoryControlDocument } from '../../server/compliance/regulatory-chunker';
import { regulatoryRetrievalEvaluationCases } from '../../server/compliance/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);
});
});