summaryrefslogtreecommitdiff
path: root/internal/tui/eventstream/render_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-25 22:58:40 +0200
committerPaul Buetow <paul@buetow.org>2026-02-25 22:58:40 +0200
commit4c34b9efcd539c819648c927d7e3f53220df8ad2 (patch)
treef9de9fd650a2d16316ba2c159990d891c9de5189 /internal/tui/eventstream/render_test.go
parent67e10f34c92e93343adbd690b3b21e455e863bd3 (diff)
Fix stream paused scrolling and apply pending TUI/probe updates
Diffstat (limited to 'internal/tui/eventstream/render_test.go')
-rw-r--r--internal/tui/eventstream/render_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/internal/tui/eventstream/render_test.go b/internal/tui/eventstream/render_test.go
index c7f32cd..65d7a61 100644
--- a/internal/tui/eventstream/render_test.go
+++ b/internal/tui/eventstream/render_test.go
@@ -3,6 +3,8 @@ package eventstream
import (
"strings"
"testing"
+
+ "github.com/charmbracelet/lipgloss"
)
func TestRenderStatusAndFilterLines(t *testing.T) {
@@ -100,3 +102,25 @@ func TestComputeColumnLayoutGivesFileMoreSpace(t *testing.T) {
t.Fatalf("expected file column to get most width, got %d", cols.file)
}
}
+
+func TestRenderStreamTableFitsRequestedWidth(t *testing.T) {
+ out := RenderStreamTable(80, false, 1, 1, 1, 10000, Filter{}, []StreamEvent{
+ {
+ Syscall: "read",
+ Comm: "worker",
+ PID: 1,
+ TID: 2,
+ DurationNs: 2000,
+ GapNs: 100,
+ Bytes: 64,
+ FileName: "/very/long/path/that/should/be/truncated/for/narrow/views/file.log",
+ RetVal: 1,
+ },
+ })
+
+ for _, line := range strings.Split(out, "\n") {
+ if lipgloss.Width(line) > 80 {
+ t.Fatalf("line exceeds width 80: %d %q", lipgloss.Width(line), line)
+ }
+ }
+}