package branding import ( "encoding/json" "os" "path/filepath" "strings" "testing" ) func newSnapshot(name string) Snapshot { return Snapshot{ServerName: name, assets: map[AssetKind]string{}} } func TestRenderIndexHTMLReplacesTitle(t *testing.T) { in := []byte(`Silo`) out := string(RenderIndexHTML(in, newSnapshot("Acme Media"))) if !strings.Contains(out, "Acme Media") { t.Fatalf("title not replaced: %q", out) } if strings.Contains(out, "Silo") { t.Fatalf("default title still present: %q", out) } } func TestRenderIndexHTMLEscapesTitle(t *testing.T) { in := []byte(`Silo`) out := string(RenderIndexHTML(in, newSnapshot(`A&B