aboutsummaryrefslogtreecommitdiff
path: root/internal/export/export_test.go
blob: 7f1c68dee84cd086c6464c2b753c57c1b0f0e0c5 (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
31
32
33
34
35
36
37
38
39
40
41
package export

import (
	"bytes"
	"strings"
	"testing"

	"github.com/lukaszkasprzak/lectio/internal/liturgy"
)

func sampleSecs() []liturgy.Section {
	return []liturgy.Section{{
		Heading:    "Ewangelia (Mt 13, 1-9)",
		Citation:   "Mt 13, 1-9",
		PartID:     "ewangelia",
		Paragraphs: [][]string{{"Owego dnia Jezus wyszedł z domu i usiadł nad jeziorem."}},
	}}
}

func TestMarkdownAndText(t *testing.T) {
	info := liturgy.DayInfo{Name: "Środa XV tygodnia", Colour: "green"}
	md := Markdown("2026-07-22", info, sampleSecs(), "bt", "new", "en")
	if !strings.Contains(md, "# Środa") || !strings.Contains(md, "## Gospel") || !strings.Contains(md, "Jezus wyszedł") {
		t.Errorf("markdown:\n%s", md)
	}
	txt := Text("2026-07-22", info, sampleSecs(), "bt", "new", "en")
	if !strings.Contains(txt, "Jezus wyszedł") || !strings.Contains(txt, "Gospel") {
		t.Errorf("text:\n%s", txt)
	}
}

func TestReadingsPDF(t *testing.T) {
	info := liturgy.DayInfo{Name: "Środa XV tygodnia"}
	pdf, err := ReadingsPDF("2026-07-22", info, sampleSecs(), "bt", "new", "en")
	if err != nil {
		t.Fatal(err)
	}
	if len(pdf) < 1000 || !bytes.HasPrefix(pdf, []byte("%PDF")) {
		t.Errorf("bad pdf len=%d", len(pdf))
	}
}