package callstest import ( "testing" "amadan.net/oficina/calls/internal/calls" ) func TestBootCreatesEveryTable(t *testing.T) { d := openDB(t) _, rt, err := calls.App(testCtx(t), d, calls.Config{Env: calls.EnvDevelopment}) if err != nil { t.Fatal(err) } t.Cleanup(rt.Close) for _, table := range []string{"persons", "meetings", "meeting_links", "guest_grants", "pending_joins", "sessions", "auth_links"} { var n int if err := d.G.Raw("SELECT count(*) FROM sqlite_master WHERE type='table' AND name=?", table).Scan(&n).Error; err != nil { t.Fatal(err) } if n != 1 { t.Errorf("table %s missing after boot", table) } } }