From fc1f10cd0bcfc28b5ca0dfd8d6305217fa991546 Mon Sep 17 00:00:00 2001 From: Eva Ho Date: Tue, 16 Dec 2025 13:28:15 -0500 Subject: [PATCH] fix test --- app/ui/app.go | 10 +++++----- app/ui/app_test.go | 13 ++++++------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/app/ui/app.go b/app/ui/app.go index e359215ee..f84dd8d2e 100644 --- a/app/ui/app.go +++ b/app/ui/app.go @@ -33,19 +33,19 @@ func (s *Server) appHandler() http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { p := strings.TrimPrefix(r.URL.Path, "/") - + if file, err := fsys.Open(p); err == nil { file.Close() - + // Ensure proper Content-Type headers if contentType := mime.TypeByExtension(filepath.Ext(p)); contentType != "" { w.Header().Set("Content-Type", contentType) } - + fileServer.ServeHTTP(w, r) return } - + // Fallback – serve index.html for unknown paths so React Router works data, err := fs.ReadFile(fsys, "index.html") if err != nil { @@ -56,7 +56,7 @@ func (s *Server) appHandler() http.Handler { } return } - + w.Header().Set("Content-Type", "text/html; charset=utf-8") http.ServeContent(w, r, "index.html", time.Time{}, bytes.NewReader(data)) }) diff --git a/app/ui/app_test.go b/app/ui/app_test.go index 83d959348..fedacb3ac 100644 --- a/app/ui/app_test.go +++ b/app/ui/app_test.go @@ -15,26 +15,25 @@ func TestEmbeddedAssets(t *testing.T) { if err != nil { t.Fatal("app/dist not found in embedded filesystem - UI not built") } - + data, err := fs.ReadFile(fsys, "index.html") if err != nil { t.Fatal("index.html not found - run 'go generate' first") } - + html := string(data) - + if strings.Contains(html, "/src/main.tsx") { t.Fatal("Wrong index.html embedded: has /src/main.tsx (dev paths). The UI was not built. Run 'npm run build' first.") } - + if !strings.Contains(html, "/assets/index-") { t.Fatal("Wrong index.html embedded: missing /assets/index-* (production paths). The UI was not built correctly.") } - + if _, err := fsys.Open("assets"); err != nil { t.Fatal("assets/ directory not found - UI build incomplete") } - + t.Log("Embedded assets verified - UI built correctly") } -