18 lines
779 B
TypeScript
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();
|
|
});
|
|
});
|