import { describe, expect, it } from 'vitest'; import { cweDetailUrl } from '../../src/domain/cve-enrichment'; describe('CWE detail URL derivation', () => { it('links a CWE- id to its MITRE definition page', () => { expect(cweDetailUrl('CWE-119')).toBe('https://cwe.mitre.org/data/definitions/119.html'); expect(cweDetailUrl('cwe-79')).toBe('https://cwe.mitre.org/data/definitions/79.html'); expect(cweDetailUrl(' CWE-89 ')).toBe('https://cwe.mitre.org/data/definitions/89.html'); }); it('returns null for non-CWE weakness ids', () => { expect(cweDetailUrl('NVD-CWE-noinfo')).toBeNull(); expect(cweDetailUrl('NVD-CWE-Other')).toBeNull(); expect(cweDetailUrl('CWE-119 extra')).toBeNull(); expect(cweDetailUrl('')).toBeNull(); }); });