aboutsummaryrefslogtreecommitdiff
path: root/internal/web/server_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 16:50:45 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 16:50:45 +0200
commit29e244c48222278c2f255ff2adf45e3af7c9f895 (patch)
treeafa11818de1d8115eee1777f7bfc70757f218ac7 /internal/web/server_test.go
parent102bf0c522c94d36f8363c38711621fe5ad18555 (diff)
downloadlectio-29e244c48222278c2f255ff2adf45e3af7c9f895.tar.gz
lectio-29e244c48222278c2f255ff2adf45e3af7c9f895.zip
export: internal/export (Markdown/Text/ReadingsPDF via pure-Go go-pdf/fpdf + embedded DejaVu Sans, covers pl/la/gr); cli --md/--pdf/--out; web /export + download links; v0.22.0
Diffstat (limited to 'internal/web/server_test.go')
-rw-r--r--internal/web/server_test.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/web/server_test.go b/internal/web/server_test.go
index 0754b08..43508ba 100644
--- a/internal/web/server_test.go
+++ b/internal/web/server_test.go
@@ -633,3 +633,15 @@ func TestBookmarksFlow(t *testing.T) {
t.Errorf("tag filter dropped the bookmark")
}
}
+
+func TestExportNoReadings(t *testing.T) {
+ t.Setenv("XDG_CACHE_HOME", t.TempDir())
+ cfg := config.Default()
+ cfg.Offline = true // no network; uncached date -> no readings
+ srv := NewServer(cfg)
+ rec := httptest.NewRecorder()
+ srv.ServeHTTP(rec, httptest.NewRequest("GET", "/export?fmt=md&date=2099-01-01", nil))
+ if rec.Code != http.StatusNotFound && rec.Code != http.StatusInternalServerError {
+ t.Errorf("export with no readings status=%d (want 404/500)", rec.Code)
+ }
+}