mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-12 15:53:46 -04:00
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Co-authored-by: Aditya Tripathi <aditya@climactic.co>
23 lines
968 B
JavaScript
23 lines
968 B
JavaScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import { vulnerabilitySearchItem } from './vulnerability-search.js';
|
|
|
|
const url = 'https://coolify.test/vulnerabilities';
|
|
|
|
test('a CVE or GHSA ID links to the Security page with that search', () => {
|
|
assert.deepEqual(vulnerabilitySearchItem(' cve-2021-44228 ', url), {
|
|
name: 'Find CVE-2021-44228 in your images',
|
|
type: 'navigation',
|
|
description: 'Search the Security page',
|
|
link: `${url}?search=CVE-2021-44228`,
|
|
search_text: 'CVE-2021-44228',
|
|
});
|
|
assert.equal(vulnerabilitySearchItem('GHSA-jfh8-c2jp-5v3q', url).link, `${url}?search=GHSA-jfh8-c2jp-5v3q`);
|
|
});
|
|
|
|
test('other queries and a disallowed instance give no entry', () => {
|
|
assert.equal(vulnerabilitySearchItem('log4j', url), null);
|
|
assert.equal(vulnerabilitySearchItem('CVE-2021-44228 x', url), null);
|
|
assert.equal(vulnerabilitySearchItem('CVE-2021-44228', null), null);
|
|
});
|