package helps import ( "context" "strings" "testing" "time" "github.com/router-for-me/CLIProxyAPI/v7/internal/config" homekv "github.com/router-for-me/CLIProxyAPI/v7/internal/home" ) func TestSetCodexCacheRequiredHomeUnavailableReturnsError(t *testing.T) { homekv.SetCurrent(homekv.New(config.HomeConfig{Enabled: false})) t.Cleanup(homekv.ClearCurrent) errSet := SetCodexCacheRequired(context.Background(), "cpa:codex:prompt-cache:test", CodexCache{ ID: "cache-id", Expire: time.Now().Add(time.Hour), }) if errSet == nil { t.Fatal("SetCodexCacheRequired() error = nil, want home kv unavailable error") } if !strings.Contains(errSet.Error(), "home kv store unavailable") { t.Fatalf("SetCodexCacheRequired() error = %v, want home kv store unavailable", errSet) } }