1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)
}
}
}
|