diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-23 14:03:04 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-23 14:03:04 +0200 |
| commit | 2e91d69ffb5989a167821979d4ed8d71a0f6ecbe (patch) | |
| tree | 52bfee726eb3075d384f0256682bf4321cb65585 /internal/tui/tui_test.go | |
| parent | 07bf5808039283ef7375b4af7703419f26b08b82 (diff) | |
| download | lectio-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.go | 31 |
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") + } + } +} |
