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); });