aboutsummaryrefslogtreecommitdiff
path: root/internal/config/config_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 09:30:26 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 09:30:26 +0200
commit9321fd3490b1739e4c84fd229a2cfef244ffdc29 (patch)
treedc747f19d74f06e8bc4741864d007e0cd593e5eb /internal/config/config_test.go
parentb93de95dd24ff2a1d3126e6d7d00cd77530a03bf (diff)
downloadlectio-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.go34
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") {