From 2e91d69ffb5989a167821979d4ed8d71a0f6ecbe Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Thu, 23 Jul 2026 14:03:04 +0200 Subject: tui: colored reader + version switch --- internal/tui/tui_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 internal/tui/tui_test.go (limited to 'internal/tui/tui_test.go') 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") + } + } +} -- cgit v1.3