From 378926240f34759116b19e078d2b2504965f5329 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Fri, 24 Jul 2026 16:56:07 +0200 Subject: export: month calendar PDF (A4 landscape, Monday-first grid, feast name + gospel ref + liturgical colour per day); cli --calendar YYYY-MM; web /calendar + link; readings.GospelCitation; v0.23.0 --- internal/web/server_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'internal/web/server_test.go') diff --git a/internal/web/server_test.go b/internal/web/server_test.go index 43508ba..284a454 100644 --- a/internal/web/server_test.go +++ b/internal/web/server_test.go @@ -645,3 +645,21 @@ func TestExportNoReadings(t *testing.T) { t.Errorf("export with no readings status=%d (want 404/500)", rec.Code) } } + +func TestCalendarPDF(t *testing.T) { + t.Setenv("XDG_CACHE_HOME", t.TempDir()) + cfg := config.Default() + cfg.Offline = true // no network; empty cells are fine, PDF still renders + srv := NewServer(cfg) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, httptest.NewRequest("GET", "/calendar?month=2026-07", nil)) + if rec.Code != 200 { + t.Fatalf("calendar status %d", rec.Code) + } + if ct := rec.Header().Get("Content-Type"); ct != "application/pdf" { + t.Errorf("content-type %q", ct) + } + if b := rec.Body.Bytes(); len(b) < 1000 || string(b[:4]) != "%PDF" { + t.Errorf("not a pdf (len=%d)", len(b)) + } +} -- cgit v1.3