From b2bff510f0619c5b8ae3f890f740f1b02c76b3ae Mon Sep 17 00:00:00 2001 From: PJ Date: Thu, 23 Apr 2026 00:47:33 +0700 Subject: [PATCH] fix(inspect): use in-memory FS in tests so TestAssets_FallbackToIndexHTML passes without web build --- internal/inspect/server_test.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/inspect/server_test.go b/internal/inspect/server_test.go index 905bfc2..13a4f99 100644 --- a/internal/inspect/server_test.go +++ b/internal/inspect/server_test.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "io" + "io/fs" "net/http" "net/http/httptest" "net/url" @@ -11,11 +12,18 @@ import ( "path/filepath" "strings" "testing" + "testing/fstest" "time" "github.com/priyanshujain/sanderling/internal/trace" ) +var testAssetsFS fs.FS = fstest.MapFS{ + "index.html": &fstest.MapFile{ + Data: []byte(`
`), + }, +} + func newFixtureServer(t *testing.T) (*Server, string) { t.Helper() root := t.TempDir() @@ -48,7 +56,7 @@ func newFixtureServer(t *testing.T) (*Server, string) { t.Fatal(err) } - server, err := NewServer(ServerOptions{RunsDirectory: root}) + server, err := NewServer(ServerOptions{RunsDirectory: root, AssetsFS: testAssetsFS}) if err != nil { t.Fatal(err) }