Assessor_2.0/tests/domain/cwe-detail-url.test.ts

18 lines
779 B
TypeScript

import { describe, expect, it } from 'vitest';
import { cweDetailUrl } from '../../src/domain/cve-enrichment';
describe('CWE detail URL derivation', () => {
it('links a CWE-<number> 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();
});
});