aboutsummaryrefslogtreecommitdiff
path: root/internal/readings/partids_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-03 23:40:30 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-03 23:40:30 +0200
commit3d3ad4ba90c4d7dea4730ef129f8c9e065f05d6e (patch)
treeda261f958cca431df16ab8ebc7c22caa81d8db30 /internal/readings/partids_test.go
parent14c4540d3f06299bf65d74ea864ae7c6c4c33f72 (diff)
downloadlectio-3d3ad4ba90c4d7dea4730ef129f8c9e065f05d6e.tar.gz
lectio-3d3ad4ba90c4d7dea4730ef129f8c9e065f05d6e.zip
liturgy: carry the observed rank on DayInfo
Diffstat (limited to 'internal/readings/partids_test.go')
-rw-r--r--internal/readings/partids_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/readings/partids_test.go b/internal/readings/partids_test.go
new file mode 100644
index 0000000..68f5ec0
--- /dev/null
+++ b/internal/readings/partids_test.go
@@ -0,0 +1,30 @@
+package readings
+
+import (
+ "testing"
+
+ "github.com/lukaszkasprzak/lectio/internal/config"
+)
+
+// The day header must carry the rank, not just name and colour: the app's
+// calendar rows and the CLI's day line both display it.
+func TestDayInfoCarriesRank(t *testing.T) {
+ cases := []struct {
+ date, lect, wantRank string
+ }{
+ // 2026-08-01 is the memorial of St Alphonsus Liguori in the OF.
+ {"2026-08-01", "new", "memorial"},
+ // 2026-12-25 is a solemnity.
+ {"2026-12-25", "new", "solemnity"},
+ }
+ for _, c := range cases {
+ cfg := config.Config{UILanguage: "en", Lectionary: c.lect, All: true}
+ _, info, err := Load(cfg, Options{Date: c.date, All: true})
+ if err != nil {
+ t.Fatalf("%s: load: %v", c.date, err)
+ }
+ if info.Rank != c.wantRank {
+ t.Errorf("%s: rank = %q, want %q", c.date, info.Rank, c.wantRank)
+ }
+ }
+}