
























@@ -56,6 +56,36 @@ describe("resolveConfiguredSecretInputWithFallback", () => {
5656});
5757});
585859+it("ignores blank fallback values when no SecretRef is configured", async () => {
60+const resolved = await resolveConfiguredSecretInputWithFallback({
61+config: createConfig(""),
62+env: {} as NodeJS.ProcessEnv,
63+value: "",
64+path: "gateway.auth.token",
65+readFallback: () => " ",
66+});
67+68+expect(resolved).toEqual({
69+secretRefConfigured: false,
70+});
71+});
72+73+it("normalizes fallback values when no SecretRef is configured", async () => {
74+const resolved = await resolveConfiguredSecretInputWithFallback({
75+config: createConfig(""),
76+env: {} as NodeJS.ProcessEnv,
77+value: "",
78+path: "gateway.auth.token",
79+readFallback: () => " env-token ",
80+});
81+82+expect(resolved).toEqual({
83+value: "env-token",
84+source: "fallback",
85+secretRefConfigured: false,
86+});
87+});
88+5989it("returns resolved SecretRef value with fallback metadata", async () => {
6090const resolved = await resolveConfiguredSecretInputWithFallback({
6191config: createConfig("${CUSTOM_GATEWAY_TOKEN}"),
@@ -88,6 +118,21 @@ describe("resolveConfiguredSecretInputWithFallback", () => {
88118});
89119});
90120121+it("ignores blank fallback values when SecretRef cannot be resolved", async () => {
122+const resolved = await resolveConfiguredSecretInputWithFallback({
123+config: createConfig("${MISSING_GATEWAY_TOKEN}"),
124+env: {} as NodeJS.ProcessEnv,
125+value: "${MISSING_GATEWAY_TOKEN}",
126+path: "gateway.auth.token",
127+readFallback: () => " ",
128+});
129+130+expect(resolved.value).toBeUndefined();
131+expect(resolved.source).toBeUndefined();
132+expect(resolved.secretRefConfigured).toBe(true);
133+expect(resolved.unresolvedRefReason).toContain("gateway.auth.token SecretRef is unresolved");
134+});
135+91136it("returns unresolved reason when SecretRef cannot be resolved and no fallback exists", async () => {
92137const resolved = await resolveConfiguredSecretInputWithFallback({
93138config: createConfig("${MISSING_GATEWAY_TOKEN}"),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。