package weekstar import ( "context" "testing" "time" "chatapp3-golang/internal/config" ) func TestStartMessageConsumerDoesNotBlockAPIStartup(t *testing.T) { service := NewWeekStarService(config.Config{ WeekStar: config.WeekStarConfig{ RocketMQ: config.WeekStarRocketMQConfig{ Enabled: true, Endpoint: "127.0.0.1:1", AccessKey: "test-access-key", AccessSecret: "test-access-secret", ConsumerGroup: "week-star-activity-test", Topic: "RC_DEFAULT_APP_ORDINARY", Tag: "give_gift_v3", }, }, }, nil, nil, nil) ctx, cancel := context.WithCancel(context.Background()) cancel() start := time.Now() if err := service.StartMessageConsumer(ctx); err != nil { t.Fatalf("StartMessageConsumer() error = %v", err) } if elapsed := time.Since(start); elapsed > 100*time.Millisecond { t.Fatalf("StartMessageConsumer() blocked for %s", elapsed) } }