summaryrefslogtreecommitdiff
path: root/internal/tui/dashboard/tabs_test.go
blob: 9d3db2d2f0aa507d158fc98c169cb6a5f88f2274 (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
package dashboard

import (
	"strings"
	"testing"
)

func TestTabNavigationWraps(t *testing.T) {
	if got := nextTab(TabGaps); got != TabOverview {
		t.Fatalf("expected wrap to overview, got %v", got)
	}
	if got := prevTab(TabOverview); got != TabGaps {
		t.Fatalf("expected wrap to gaps, got %v", got)
	}
}

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