import { getMetricDefinition, listMetricDefinitions } from './metric-catalog'; describe('metric catalog', () => { it('defines versioned active metrics used by the MVP templates', () => { const metric = getMetricDefinition('version_risk_score'); expect(metric).toMatchObject({ metricId: 'version_risk_score', version: 1, status: 'active', defaultTimePolicy: 'current_state', }); }); it('does not expose raw chart renderer contracts', () => { const charts = listMetricDefinitions().map((item) => item.defaultChart); expect(charts).toContain('horizontal_bar'); expect(charts).not.toContain('echarts_option'); }); });