package main import ( "testing" "voicesnap/internal/config" ) func TestHotkeyReadyTextUnsetKey(t *testing.T) { tests := []struct { name string mode string }{ {name: "hold", mode: config.HotkeyModeHold}, {name: "tap", mode: config.HotkeyModeTap}, {name: "unknown mode falls back to hold", mode: ""}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := hotkeyReadyText("", tt.mode); got != "触发键未设置" { t.Fatalf("hotkeyReadyText(empty, %q) = %q, want unset prompt", tt.mode, got) } }) } } func TestHotkeyReadyTextConfiguredKey(t *testing.T) { tests := []struct { name string key string mode string want string }{ {name: "hold", key: "R-Win", mode: config.HotkeyModeHold, want: "按住R-Win说话"}, {name: "tap", key: "R-Win", mode: config.HotkeyModeTap, want: "点按R-Win说话"}, {name: "unknown mode falls back to hold", key: "R-Win", mode: "", want: "按住R-Win说话"}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := hotkeyReadyText(tt.key, tt.mode); got != tt.want { t.Fatalf("hotkeyReadyText(%q, %q) = %q, want %q", tt.key, tt.mode, got, tt.want) } }) } }