aboutsummaryrefslogtreecommitdiff
path: root/internal/readings/partids_test.go
blob: 68f5ec0f09707676b828cf2a871482087a5d4ca5 (plain) (blame)
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)
		}
	}
}