summaryrefslogtreecommitdiff
path: root/internal/generator/generator_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-10 10:29:33 +0300
committerPaul Buetow <paul@buetow.org>2026-04-10 10:29:33 +0300
commitb4899f8a322c5df78731e3c5b6d583ec0835d129 (patch)
tree858034ff76e3aaf43c6821f9ae5a18298a978844 /internal/generator/generator_test.go
parentf40fee44e8f256328ca1419863b5441123a1014e (diff)
Release v0.1.1v0.1.1
Per-theme Web Audio presets; pagination footer bar with reduced height; brutalist splash label tweak; doc updates. Made-with: Cursor
Diffstat (limited to 'internal/generator/generator_test.go')
-rw-r--r--internal/generator/generator_test.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/internal/generator/generator_test.go b/internal/generator/generator_test.go
index cfab15e..0960d87 100644
--- a/internal/generator/generator_test.go
+++ b/internal/generator/generator_test.go
@@ -86,6 +86,23 @@ func TestJSONStringOrNull(t *testing.T) {
}
}
+func TestThemeSoundPresetsMatchRegistry(t *testing.T) {
+ t.Parallel()
+ for name := range themeRegistry {
+ if _, ok := themeSoundPresets[name]; !ok {
+ t.Errorf("theme %q has no sound preset in themeSoundPresets", name)
+ }
+ }
+}
+
+func TestThemeSoundsJSONNonEmpty(t *testing.T) {
+ t.Parallel()
+ j := themeSoundsJSON("neon")
+ if len(j) < 50 {
+ t.Fatalf("themeSoundsJSON too short: %q", j)
+ }
+}
+
func TestFormatPostTime(t *testing.T) {
t.Parallel()
@@ -161,7 +178,7 @@ func TestBuildPageData_navLinks(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
t.Parallel()
- data := buildPageData([]*post.Post{p}, tt.pageIndex, tt.totalPages)
+ data := buildPageData([]*post.Post{p}, tt.pageIndex, tt.totalPages, "neon")
if data.PrevPage != tt.wantPrev {
t.Fatalf("PrevPage=%q; want %q", data.PrevPage, tt.wantPrev)
}