diff --git a/web/embed.go b/web/embed.go index 5dae5ce..0e272ac 100644 --- a/web/embed.go +++ b/web/embed.go @@ -4,5 +4,5 @@ package webspa import "embed" -//go:embed out +//go:embed all:out var SPA embed.FS diff --git a/web/embed_test.go b/web/embed_test.go new file mode 100644 index 0000000..ed5febb --- /dev/null +++ b/web/embed_test.go @@ -0,0 +1,20 @@ +package webspa + +import ( + "io/fs" + "testing" +) + +func TestEmbeddedSPAIncludesNextExportAssets(t *testing.T) { + nextStaticInfo, err := fs.Stat(SPA, "out/_next/static") + if err != nil { + t.Fatalf("embedded SPA missing Next static assets: %v", err) + } + if !nextStaticInfo.IsDir() { + t.Fatalf("out/_next/static is not a directory") + } + + if _, err := fs.Stat(SPA, "out/__next._tree.txt"); err != nil { + t.Fatalf("embedded SPA missing Next RSC export data: %v", err) + } +}