diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-24 09:30:26 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-24 09:30:26 +0200 |
| commit | 9321fd3490b1739e4c84fd229a2cfef244ffdc29 (patch) | |
| tree | dc747f19d74f06e8bc4741864d007e0cd593e5eb /internal/config/config_test.go | |
| parent | b93de95dd24ff2a1d3126e6d7d00cd77530a03bf (diff) | |
| download | lectio-9321fd3490b1739e4c84fd229a2cfef244ffdc29.tar.gz lectio-9321fd3490b1739e4c84fd229a2cfef244ffdc29.zip | |
cli: pager for reading output (-P/--pager, --no-pager, config pager, $PAGER fallback); v0.3.0
Diffstat (limited to 'internal/config/config_test.go')
| -rw-r--r-- | internal/config/config_test.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/internal/config/config_test.go b/internal/config/config_test.go index 616f0cd..0f7bea8 100644 --- a/internal/config/config_test.go +++ b/internal/config/config_test.go @@ -144,6 +144,40 @@ func TestUILanguageNormalizesUnknown(t *testing.T) { } } +func TestPagerDefault(t *testing.T) { + def := Default() + if def.Pager != "" { + t.Errorf("Pager default should be empty, got %q", def.Pager) + } +} + +func TestPagerLoadsFromSeed(t *testing.T) { + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfg, err := Load() + if err != nil { + t.Fatal(err) + } + if cfg.Pager != "" { + t.Errorf("Pager from seed wrong: got %q, want empty", cfg.Pager) + } +} + +func TestPagerLoadsSetting(t *testing.T) { + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + os.MkdirAll(filepath.Join(dir, "lectio"), 0o755) + os.WriteFile(filepath.Join(dir, "lectio", "config.toml"), + []byte("pager = \"less -R\"\n"), 0o644) + cfg, err := Load() + if err != nil { + t.Fatal(err) + } + if cfg.Pager != "less -R" { + t.Errorf("Pager = %q, want %q", cfg.Pager, "less -R") + } +} + func TestPartShown(t *testing.T) { var empty Config if !empty.PartShown("new", "psalm") { |
