aboutsummaryrefslogtreecommitdiff
path: root/internal/tui/tui_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-23 14:03:04 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-23 14:03:04 +0200
commit2e91d69ffb5989a167821979d4ed8d71a0f6ecbe (patch)
tree52bfee726eb3075d384f0256682bf4321cb65585 /internal/tui/tui_test.go
parent07bf5808039283ef7375b4af7703419f26b08b82 (diff)
downloadlectio-2e91d69ffb5989a167821979d4ed8d71a0f6ecbe.tar.gz
lectio-2e91d69ffb5989a167821979d4ed8d71a0f6ecbe.zip
tui: colored reader + version switch
Diffstat (limited to 'internal/tui/tui_test.go')
-rw-r--r--internal/tui/tui_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/internal/tui/tui_test.go b/internal/tui/tui_test.go
new file mode 100644
index 0000000..2aa7b84
--- /dev/null
+++ b/internal/tui/tui_test.go
@@ -0,0 +1,31 @@
+package tui
+
+import (
+ "testing"
+
+ "github.com/lukaszkasprzak/lectio/internal/config"
+)
+
+func TestVersionCycle(t *testing.T) {
+ m := New(config.Config{Versions: []string{"pl", "wuj", "vul"}, DefaultVersion: "pl"})
+ if m.version() != "pl" {
+ t.Fatalf("start = %q", m.version())
+ }
+ m = m.cycleVersion(+1)
+ if m.version() != "wuj" {
+ t.Errorf("after tab = %q", m.version())
+ }
+ m = m.cycleVersion(-1)
+ if m.version() != "pl" {
+ t.Errorf("after shift-tab = %q", m.version())
+ }
+}
+
+func TestOfflineDropsPL(t *testing.T) {
+ m := New(config.Config{Versions: []string{"pl", "wuj", "vul"}, DefaultVersion: "pl", Offline: true})
+ for _, v := range m.versions {
+ if v == "pl" {
+ t.Error("offline model kept pl")
+ }
+ }
+}