From a675a983424f1f8d103fc12d55ef4f7129a92d62 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Fri, 24 Jul 2026 13:07:37 +0200 Subject: qol: tui jump-to-date (d) + lectio --citation/--week + hide bt for traditional web; v0.10.0 --- internal/web/server_test.go | 20 ++++++++++++++++++++ internal/web/templates/index.html | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) (limited to 'internal/web') diff --git a/internal/web/server_test.go b/internal/web/server_test.go index 3bb5ea7..77dfe74 100644 --- a/internal/web/server_test.go +++ b/internal/web/server_test.go @@ -232,6 +232,26 @@ func TestServer(t *testing.T) { }) } +// TestBTHiddenForTraditional checks index.html's server-side initial-hidden +// state for the "bt" version checkbox: hidden (inline style) when the +// lectionary is traditional (bt is meaningless for missalemeum -- see +// render.EffectiveVersions), present and visible otherwise. This is +// presentation-only: it does not touch which versions actually load. +func TestBTHiddenForTraditional(t *testing.T) { + srv := NewServer(config.Default()) + trad := httptest.NewRecorder() + srv.ServeHTTP(trad, httptest.NewRequest("GET", "/?lectionary=traditional", nil)) + if !strings.Contains(trad.Body.String(), `id="ver-bt" style="display:none"`) { + t.Errorf("bt checkbox not hidden for traditional") + } + modern := httptest.NewRecorder() + srv.ServeHTTP(modern, httptest.NewRequest("GET", "/?lectionary=new", nil)) + b := modern.Body.String() + if !strings.Contains(b, `id="ver-bt">`) || strings.Contains(b, `id="ver-bt" style="display:none"`) { + t.Errorf("bt checkbox should be visible for modern") + } +} + func TestReaderDefault(t *testing.T) { srv := NewServer(config.Default()) rec := httptest.NewRecorder() diff --git a/internal/web/templates/index.html b/internal/web/templates/index.html index 26854a8..5dbe7da 100644 --- a/internal/web/templates/index.html +++ b/internal/web/templates/index.html @@ -33,14 +33,14 @@ {{range .VersionOpts}} - + {{end}}