package report import ( "testing" ) func TestSecurityLevelColor(t *testing.T) { tests := []struct { level string want string }{ {level: "LOCKED", want: string(colorSuccess)}, {level: "GUARDED", want: string(colorWarning)}, {level: "ELEVATED", want: string(colorWarning)}, {level: "EXPOSED", want: string(colorDanger)}, {level: "UNKNOWN", want: string(colorDanger)}, } for _, tt := range tests { if got := SecurityLevelColor(tt.level); got != tt.want { t.Fatalf("SecurityLevelColor(%q) = %q, want %q", tt.level, got, tt.want) } } } func TestDefaultListenStatus(t *testing.T) { tests := []struct { mode string explicit string want string }{ {mode: "menu", want: "stopped"}, {mode: "server", want: "starting"}, {mode: "bridge", want: "starting"}, {mode: "mcp", want: "starting"}, {mode: "server", explicit: "running", want: "running"}, {mode: "other", want: ""}, } for _, tt := range tests { if got := defaultListenStatus(tt.mode, tt.explicit); got != tt.want { t.Fatalf("defaultListenStatus(%q, %q) = %q, want %q", tt.mode, tt.explicit, got, tt.want) } } } func TestFormatListenValuePlain(t *testing.T) { got := formatListenValue("127.0.0.1:9867", "") if got != "127.0.0.1:9867" { t.Fatalf("formatListenValue() = %q, want plain address", got) } }