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) } } }