From 227de0db390fec4e1327a7cab6be4c1268848695 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 9 Mar 2026 23:01:38 +0200 Subject: tui: add reverse sorting for dashboard tables (task 364) --- internal/tui/common/keys_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'internal/tui/common/keys_test.go') diff --git a/internal/tui/common/keys_test.go b/internal/tui/common/keys_test.go index 8d34285..2c48603 100644 --- a/internal/tui/common/keys_test.go +++ b/internal/tui/common/keys_test.go @@ -43,6 +43,10 @@ func TestDefaultKeyMapIncludesDirGroupBinding(t *testing.T) { if sortHelp.Key != "s" || sortHelp.Desc != "sort table" { t.Fatalf("unexpected sort binding help: key=%q desc=%q", sortHelp.Key, sortHelp.Desc) } + reverseSortHelp := keys.ReverseSort.Help() + if reverseSortHelp.Key != "S" || reverseSortHelp.Desc != "reverse sort" { + t.Fatalf("unexpected reverse sort binding help: key=%q desc=%q", reverseSortHelp.Key, reverseSortHelp.Desc) + } undoHelp := keys.FilterUndo.Help() if undoHelp.Key != "F" || undoHelp.Desc != "undo filter" { @@ -153,6 +157,18 @@ func TestDashboardFullHelpIncludesDirGroupBinding(t *testing.T) { t.Fatalf("expected sort binding in dashboard full help controls") } + found = false + for _, binding := range groups[1] { + help := binding.Help() + if help.Key == "S" && help.Desc == "reverse sort" { + found = true + break + } + } + if !found { + t.Fatalf("expected reverse sort binding in dashboard full help controls") + } + found = false for _, binding := range groups[1] { help := binding.Help() @@ -174,6 +190,7 @@ func TestDashboardStatusHelpIncludesProbesBinding(t *testing.T) { foundOne := false foundUndo := false foundSort := false + foundReverseSort := false for _, binding := range short { help := binding.Help() if help.Key == "o" && help.Desc == "probes" { @@ -191,6 +208,9 @@ func TestDashboardStatusHelpIncludesProbesBinding(t *testing.T) { if help.Key == "s" && help.Desc == "sort table" { foundSort = true } + if help.Key == "S" && help.Desc == "reverse sort" { + foundReverseSort = true + } } if !found { t.Fatalf("expected probes binding in dashboard short help") @@ -207,4 +227,7 @@ func TestDashboardStatusHelpIncludesProbesBinding(t *testing.T) { if !foundSort { t.Fatalf("expected sort binding in dashboard short help") } + if !foundReverseSort { + t.Fatalf("expected reverse sort binding in dashboard short help") + } } -- cgit v1.2.3