





















@@ -2,11 +2,14 @@
22import { describe, expect, it } from "vitest";
33import {
44isNodeVersionManagerRuntime,
5-LINUX_CA_BUNDLE_PATHS,
65resolveAutoNodeExtraCaCerts,
76resolveLinuxSystemCaBundle,
87} from "./node-extra-ca-certs.js";
989+const DEBIAN_CA_BUNDLE_PATH = "/etc/ssl/certs/ca-certificates.crt";
10+const FEDORA_CA_BUNDLE_PATH = "/etc/pki/tls/certs/ca-bundle.crt";
11+const GENERIC_CA_BUNDLE_PATH = "/etc/ssl/ca-bundle.pem";
12+1013function allowOnly(path: string) {
1114return (candidate: string) => {
1215if (candidate !== path) {
@@ -20,7 +23,7 @@ describe("resolveLinuxSystemCaBundle", () => {
2023expect(
2124resolveLinuxSystemCaBundle({
2225platform: "darwin",
23-accessSync: allowOnly(LINUX_CA_BUNDLE_PATHS[0]),
26+accessSync: allowOnly(DEBIAN_CA_BUNDLE_PATH),
2427}),
2528).toBeUndefined();
2629});
@@ -29,9 +32,9 @@ describe("resolveLinuxSystemCaBundle", () => {
2932expect(
3033resolveLinuxSystemCaBundle({
3134platform: "linux",
32-accessSync: allowOnly(LINUX_CA_BUNDLE_PATHS[1]),
35+accessSync: allowOnly(FEDORA_CA_BUNDLE_PATH),
3336}),
34-).toBe(LINUX_CA_BUNDLE_PATHS[1]);
37+).toBe(FEDORA_CA_BUNDLE_PATH);
3538});
3639});
3740@@ -120,7 +123,7 @@ describe("resolveAutoNodeExtraCaCerts", () => {
120123NODE_EXTRA_CA_CERTS: "/custom/ca.pem",
121124},
122125platform: "linux",
123-accessSync: allowOnly(LINUX_CA_BUNDLE_PATHS[0]),
126+accessSync: allowOnly(DEBIAN_CA_BUNDLE_PATH),
124127}),
125128).toBeUndefined();
126129});
@@ -131,7 +134,7 @@ describe("resolveAutoNodeExtraCaCerts", () => {
131134env: {},
132135platform: "linux",
133136execPath: "/usr/bin/node",
134-accessSync: allowOnly(LINUX_CA_BUNDLE_PATHS[0]),
137+accessSync: allowOnly(DEBIAN_CA_BUNDLE_PATH),
135138}),
136139).toBeUndefined();
137140});
@@ -142,8 +145,8 @@ describe("resolveAutoNodeExtraCaCerts", () => {
142145env: { NVM_DIR: "/home/test/.nvm" },
143146platform: "linux",
144147execPath: "/usr/bin/node",
145-accessSync: allowOnly(LINUX_CA_BUNDLE_PATHS[2]),
148+accessSync: allowOnly(GENERIC_CA_BUNDLE_PATH),
146149}),
147-).toBe(LINUX_CA_BUNDLE_PATHS[2]);
150+).toBe(GENERIC_CA_BUNDLE_PATH);
148151});
149152});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。