aboutsummaryrefslogtreecommitdiff
path: root/internal/cli/liturgy_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 13:34:39 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 13:34:39 +0200
commit3a43b6199a518dd85c2607c6af47b1e3b5d4ae76 (patch)
treefcac89e46dc30d08aa96e77cc75529aebbfcdb21 /internal/cli/liturgy_test.go
parent6aaedcec712d254d3bc48afac37e44bc7a84e940 (diff)
downloadlectio-3a43b6199a518dd85c2607c6af47b1e3b5d4ae76.tar.gz
lectio-3a43b6199a518dd85c2607c6af47b1e3b5d4ae76.zip
fix(cli): --liturgy signals EF-not-implemented instead of silently returning OF
Diffstat (limited to 'internal/cli/liturgy_test.go')
-rw-r--r--internal/cli/liturgy_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/internal/cli/liturgy_test.go b/internal/cli/liturgy_test.go
index c713703..02f02c4 100644
--- a/internal/cli/liturgy_test.go
+++ b/internal/cli/liturgy_test.go
@@ -33,6 +33,23 @@ func TestRunLiturgy(t *testing.T) {
}
}
+func TestRunLiturgyTraditionalGuarded(t *testing.T) {
+ dir := t.TempDir()
+ t.Setenv("LECTIO_CONFIG", filepath.Join(dir, "config.ini"))
+ os.WriteFile(filepath.Join(dir, "config.ini"), []byte("lectionary = traditional\n"), 0o644)
+ cfg, err := config.Load()
+ if err != nil {
+ t.Fatal(err)
+ }
+ var buf bytes.Buffer
+ if code := runLiturgy(cfg, "2025-08-15", &buf, &buf); code == 0 {
+ t.Fatalf("traditional config should be guarded, not computed as OF:\n%s", buf.String())
+ }
+ if !strings.Contains(strings.ToLower(buf.String()), "ordinary form") {
+ t.Errorf("expected an EF-not-implemented notice:\n%s", buf.String())
+ }
+}
+
func TestRunLiturgyUserLayer(t *testing.T) {
dir := t.TempDir()
t.Setenv("LECTIO_CONFIG", filepath.Join(dir, "config.ini"))