summaryrefslogtreecommitdiff
path: root/internal/tui/eventstream/export_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-26 23:33:55 +0200
committerPaul Buetow <paul@buetow.org>2026-02-26 23:33:55 +0200
commit4ca34f040203c8e31603bbb39fd38632b68067d8 (patch)
treeeed81b39e169eb6d0cd7d2eca6b338c7c0914ba4 /internal/tui/eventstream/export_test.go
parente5cb5db2292ae84680935767d455a777125e0fe9 (diff)
tui: add paused stream CSV export and foreground editor open
Diffstat (limited to 'internal/tui/eventstream/export_test.go')
-rw-r--r--internal/tui/eventstream/export_test.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/internal/tui/eventstream/export_test.go b/internal/tui/eventstream/export_test.go
new file mode 100644
index 0000000..e60e932
--- /dev/null
+++ b/internal/tui/eventstream/export_test.go
@@ -0,0 +1,37 @@
+package eventstream
+
+import "testing"
+
+func TestResolveEditorCommandPrefersSudoEditor(t *testing.T) {
+ t.Setenv("SUDO_EDITOR", "nano")
+ t.Setenv("VISUAL", "vim")
+ t.Setenv("EDITOR", "nvim")
+
+ parts, source, err := resolveEditorCommand()
+ if err != nil {
+ t.Fatalf("resolve editor: %v", err)
+ }
+ if source != "SUDO_EDITOR" {
+ t.Fatalf("expected SUDO_EDITOR source, got %q", source)
+ }
+ if len(parts) != 1 || parts[0] != "nano" {
+ t.Fatalf("expected nano command, got %#v", parts)
+ }
+}
+
+func TestResolveEditorCommandFallsBackToVi(t *testing.T) {
+ t.Setenv("SUDO_EDITOR", "")
+ t.Setenv("VISUAL", "")
+ t.Setenv("EDITOR", "")
+
+ parts, source, err := resolveEditorCommand()
+ if err != nil {
+ t.Fatalf("resolve editor: %v", err)
+ }
+ if source != "fallback" {
+ t.Fatalf("expected fallback source, got %q", source)
+ }
+ if len(parts) != 1 || parts[0] != "vi" {
+ t.Fatalf("expected vi fallback, got %#v", parts)
+ }
+}