package events
import (
"bytes"
"testing"
)
// A parsed sqlite baseline manifest is well over NATS's 1MB default
// payload cap; the embedded server must accept multi-megabyte events or
// large stores fail ingest at startup.
func TestLargeArtifactPayload(t *testing.T) {
ev, err := Start(t.TempDir())
if err != nil {
t.Fatal(err)
}
defer ev.Close()
big := bytes.Repeat([]byte("F src/very/long/path.c abcdef\n"), 100_000) // ~3MB
if _, err := ev.JS().Publish("zit.evt.big.artifact", big); err != nil {
t.Fatalf("publish %d bytes: %v", len(big), err)
}
}