package web import ( "io/fs" "strings" "testing" ) func TestStatsPageIsEmbedded(t *testing.T) { sub, err := fs.Sub(files, "static") if err != nil { t.Fatal(err) } index, err := fs.ReadFile(sub, "index.html") if err != nil { t.Fatal(err) } for _, want := range []string{`id="view-stats"`, `data-section="stats"`} { if !strings.Contains(string(index), want) { t.Errorf("index.html lacks %s", want) } } for _, f := range []string{"js/stats.js", "js/statsalert.js", "js/charts.js"} { if _, err := fs.Stat(sub, f); err != nil { t.Errorf("%s not embedded: %v", f, err) } } }