diff --git a/tests/validVulnerability.test.js b/tests/validVulnerability.test.js index 4124ad46..f0508efb 100644 --- a/tests/validVulnerability.test.js +++ b/tests/validVulnerability.test.js @@ -10,6 +10,7 @@ const optionalFields = [ 'package_name_alias', 'package_wildcard_ends_in', 'package_wildcard_contains', + 'package_wildcard_starts_with', 'extra_specific_non_vulnerable_versions', 'unaffected_distros', 'simplify_version_if_has_patch_part', @@ -182,7 +183,19 @@ describe("Valid Vulnerabilities", () => { if (vuln.package_wildcard_contains !== undefined && vuln.package_wildcard_contains !== null) { expect(typeof vuln.package_wildcard_contains).toBe("string"); expect(vuln.package_wildcard_contains.length).toBeGreaterThan(8); - expect(vuln.package_wildcard_contains).toMatch(/[^a-zA-Z0-9]/) + expect(vuln.package_wildcard_contains).toMatch(/[^a-zA-Z0-9]/); + } + + if (vuln.package_wildcard_starts_with !== undefined && vuln.package_wildcard_starts_with !== null) { + expect(typeof vuln.package_wildcard_starts_with).toBe("string"); + expect(vuln.package_wildcard_starts_with.length).toBeGreaterThan(8); + expect(vuln.package_wildcard_contains).toMatch(/[^a-zA-Z0-9]/); + } + + if (vuln.package_wildcard_ends_in !== undefined && vuln.package_wildcard_ends_in !== null) { + expect(typeof vuln.package_wildcard_ends_in).toBe("string"); + expect(vuln.package_wildcard_ends_in.length).toBeGreaterThan(8); + expect(vuln.package_wildcard_contains).toMatch(/[^a-zA-Z0-9]/); } if (vuln.extra_specific_non_vulnerable_versions !== undefined && vuln.extra_specific_non_vulnerable_versions !== null) {