diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-11 23:02:09 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-11 23:02:09 +0300 |
| commit | 948f652fabc810ba8166727ba9f0daed555830d7 (patch) | |
| tree | cf5beaee706ab287c3700057daf04c6879616317 /internal/generator/generator_test.go | |
| parent | 73a41c7e2fab3a125ab318934b7d486744b66eb3 (diff) | |
Release v0.1.6v0.1.6
Diffstat (limited to 'internal/generator/generator_test.go')
| -rw-r--r-- | internal/generator/generator_test.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/generator/generator_test.go b/internal/generator/generator_test.go index 9eafb14..e3b09bf 100644 --- a/internal/generator/generator_test.go +++ b/internal/generator/generator_test.go @@ -4,6 +4,7 @@ import ( "html/template" "os" "path/filepath" + "strings" "testing" "time" @@ -208,6 +209,15 @@ func TestGetTheme_unknownFallsBackToNeon(t *testing.T) { } } +func TestInjectSharedHead_addsFaviconLink(t *testing.T) { + t.Parallel() + + got := injectSharedHead(getTheme("neon")) + if !strings.Contains(got, `rel="icon" href="favicon.ico"`) { + t.Fatalf("favicon link missing from theme head") + } +} + func TestListThemes_sortedAndComplete(t *testing.T) { t.Parallel() names := ListThemes() @@ -264,4 +274,14 @@ func TestRun_writesPagesAndAtom(t *testing.T) { if _, err := os.Stat(filepath.Join(out, "atom.xml")); err != nil { t.Fatalf("atom.xml: %v", err) } + if _, err := os.Stat(filepath.Join(out, "favicon.ico")); err != nil { + t.Fatalf("favicon.ico: %v", err) + } + indexHTML, err := os.ReadFile(filepath.Join(out, "index.html")) + if err != nil { + t.Fatalf("read index.html: %v", err) + } + if !strings.Contains(string(indexHTML), `rel="icon" href="favicon.ico"`) { + t.Fatalf("index.html missing favicon link: %s", string(indexHTML)) + } } |
