package service import "testing" func TestValidateWorkerConcurrencyMinimums(t *testing.T) { tests := []struct { name string key string value any wantErr bool }{ {name: "core zero", key: "asynq.core_concurrency", value: 0, wantErr: true}, {name: "core minimum", key: "asynq.core_concurrency", value: 1}, {name: "postprocess minimum", key: "asynq.postprocess_concurrency", value: 1}, {name: "enrichment minimum", key: "asynq.enrichment_concurrency", value: 1}, {name: "maintenance minimum", key: "asynq.maintenance_concurrency", value: 1}, {name: "shared minimum", key: "asynq.shared_concurrency", value: 1}, {name: "wiki zero", key: "asynq.wiki_concurrency", value: 0, wantErr: true}, {name: "wiki minimum", key: "asynq.wiki_concurrency", value: 1}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { err := validateRegistryEntry(tt.key, tt.value) if tt.wantErr && err == nil { t.Fatal("expected validation error") } if !tt.wantErr && err != nil { t.Fatalf("unexpected validation error: %v", err) } }) } }