package webassets import ( "io/fs" "strings" "testing" ) func TestRuntimeAssetsExcludeFrontendTests(t *testing.T) { if err := fs.WalkDir(StaticFS, "static", func(path string, entry fs.DirEntry, err error) error { if err != nil { return err } if strings.Contains(path, "/tests/") || strings.HasSuffix(path, ".test.js") { t.Errorf("frontend test shipped as runtime asset: %s", path) } return nil }); err != nil { t.Fatal(err) } for _, path := range []string{"static/style.css", "static/favicon.png", "static/js/alpine.min.js", "static/js/htmx.min.js", "static/css/tailwind.min.css", "static/config-page.js"} { if _, err := fs.ReadFile(StaticFS, path); err != nil { t.Errorf("runtime asset %s: %v", path, err) } } }