package domain import ( "testing" "git.cin.su/m/Assistant/contracts/capability" ) func TestFleetReadinessFallsBackToLifeboatWhenPrimaryTiersUnavailable(t *testing.T) { readiness, err := BuildFleetReadiness(100, []capability.FleetMember{{ProviderInstanceID: "cpu", ModelDescriptorID: "qwen", Tier: capability.FleetTierLifeboat, Ready: true, Reason: "local"}, {ProviderInstanceID: "gpu", ModelDescriptorID: "heavy", Tier: capability.FleetTierHeavy, Ready: false, Reason: "timeout"}}) if err != nil { t.Fatal(err) } selected, err := SelectFleetTier(readiness, capability.FleetTierHeavy) if err != nil || selected != capability.FleetTierLifeboat { t.Fatalf("selected=%q err=%v", selected, err) } }