package store import ( "context" "testing" ) // Empty lists must serialize as JSON [] (non-nil slice), not null, // otherwise the frontend crashes on `.length`/`.map`. Regression for // "Uncaught TypeError: can't access property length, n is null". func TestListsNeverNilWhenEmpty(t *testing.T) { s := testStore(t) ctx := context.Background() eps, err := s.ListEndpoints(ctx) if err != nil { t.Fatalf("ListEndpoints: %v", err) } if eps == nil { t.Fatal("ListEndpoints returned nil slice on empty DB (would serialize as null)") } tasks, err := s.ListTasks(ctx) if err != nil { t.Fatalf("ListTasks: %v", err) } if tasks == nil { t.Fatal("ListTasks returned nil slice on empty DB (would serialize as null)") } accs, err := s.ListAccountsByTask(ctx, 999999) if err != nil { t.Fatalf("ListAccountsByTask: %v", err) } if accs == nil { t.Fatal("ListAccountsByTask returned nil slice for no rows (would serialize as null)") } }