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