// Package testutil contains fixtures that intentionally bypass production // service ports. Production packages must not import it. package testutil import ( "testing" "gorm.io/gorm" "github.com/dhao2001/mygo/internal/model" ) // SetUserAdmin changes a user's administrative flag for test fixture setup. func SetUserAdmin(t testing.TB, db *gorm.DB, userID string, isAdmin bool) { t.Helper() result := db.Model(&model.User{}).Where("id = ?", userID).Update("is_admin", isAdmin) if result.Error != nil { t.Fatalf("set test user admin flag: %v", result.Error) } if result.RowsAffected == 0 { t.Fatalf("set test user admin flag: user %q not found", userID) } }