aboutsummaryrefslogtreecommitdiff
path: root/internal/web/render_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/web/render_test.go')
-rw-r--r--internal/web/render_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/web/render_test.go b/internal/web/render_test.go
index de3c7c1..6002927 100644
--- a/internal/web/render_test.go
+++ b/internal/web/render_test.go
@@ -182,6 +182,29 @@ func TestRenderReadingsLocalizesEN(t *testing.T) {
}
}
+func TestRenderPassageColumns(t *testing.T) {
+ html := string(RenderPassage("John", "John", 3, []string{"wuj"}, "vertical", "en"))
+ if !strings.Contains(html, "John 3") || !strings.Contains(html, "3:16") {
+ t.Errorf("passage columns missing heading/verse:\n%s", html)
+ }
+}
+
+func TestRenderPassageInterlinear(t *testing.T) {
+ html := string(RenderPassage("John", "John", 3, []string{"wuj", "vul"}, "interlinear", "en"))
+ if !strings.Contains(html, "3:16") {
+ t.Errorf("interlinear missing verse:\n%s", html)
+ }
+}
+
+func TestRenderPassageMissingVersion(t *testing.T) {
+ // A non-existent chapter yields no verses: the column must carry the
+ // "(not in wuj)" note, never a panic or an empty column.
+ html := string(RenderPassage("John", "John", 999, []string{"wuj"}, "vertical", "en"))
+ if !strings.Contains(html, "wuj") {
+ t.Errorf("missing-passage note absent:\n%s", html)
+ }
+}
+
func TestUserTheme(t *testing.T) {
dir := t.TempDir()
t.Setenv("XDG_CONFIG_HOME", dir)