summaryrefslogtreecommitdiff
path: root/internal/tui/dashboard/tabs_test.go
blob: 0fc36f2f91caef140761bb6e538c2293615d5546 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package dashboard

import (
	"strings"
	"testing"
)

func TestTabNavigationWraps(t *testing.T) {
	if got := nextTab(TabLatency); got != TabStream {
		t.Fatalf("expected next after latency+gaps to be stream, got %v", got)
	}
	if got := nextTab(TabStream); got != TabOverview {
		t.Fatalf("expected wrap to overview from stream, got %v", got)
	}
	if got := prevTab(TabOverview); got != TabStream {
		t.Fatalf("expected wrap to stream, got %v", got)
	}
}

func TestRenderTabBarContainsLabels(t *testing.T) {
	out := renderTabBar(TabOverview, 80)
	for _, label := range []string{"Overview", "Syscalls", "Files", "Processes", "Latency+Gaps", "Stream"} {
		if !strings.Contains(out, label) {
			t.Fatalf("expected tab label %q in tab bar", label)
		}
	}
}