





























11// Exercises per-session fallback skip markers, TTL expiry, and opt-in cache defaults.
22import { afterEach, beforeEach, describe, expect, it } from "vitest";
33import {
4-DEFAULT_FALLBACK_SKIP_TTL_MS,
54resetFallbackSkipCacheForTest,
6-clearFallbackSkipCacheForSession,
75getFallbackCandidateSkipReason,
86isFallbackCandidateSkipped,
97markFallbackCandidateSkipped,
@@ -167,40 +165,6 @@ describe("fallback-skip-cache", () => {
167165).toBe(false);
168166});
169167170-it("clearFallbackSkipCacheForSession drops every marker for that session", () => {
171-markFallbackCandidateSkipped({
172-sessionId: "s1",
173-provider: "anthropic",
174-model: "claude-opus-4-7",
175-reason: "auth",
176-now: 1_000,
177-});
178-markFallbackCandidateSkipped({
179-sessionId: "s1",
180-provider: "google",
181-model: "gemini-3.1-pro-preview",
182-reason: "auth",
183-now: 1_000,
184-});
185-clearFallbackSkipCacheForSession("s1");
186-expect(
187-isFallbackCandidateSkipped({
188-sessionId: "s1",
189-provider: "anthropic",
190-model: "claude-opus-4-7",
191-now: 30_000,
192-}),
193-).toBe(false);
194-expect(
195-isFallbackCandidateSkipped({
196-sessionId: "s1",
197-provider: "google",
198-model: "gemini-3.1-pro-preview",
199-now: 30_000,
200-}),
201-).toBe(false);
202-});
203-204168it("re-marking the same triple refreshes the TTL", () => {
205169markFallbackCandidateSkipped({
206170sessionId: "s1",
@@ -296,7 +260,6 @@ describe("fallback-skip-cache", () => {
296260now: 1_000,
297261}),
298262).toBe(false);
299-expect(DEFAULT_FALLBACK_SKIP_TTL_MS).toBe(0);
300263});
301264302265it("uses OPENCLAW_FALLBACK_SKIP_TTL_MS as an opt-in default TTL", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。