@@ -179,19 +179,21 @@ func TestWebhookDeliverHookTask(t *testing.T) {
179179 }
180180 ]
181181}`
182+
183+ testVersion := 0
182184 s := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
183185 assert .Equal (t , "PUT" , r .Method )
184- switch r .URL .Path {
185- case "/webhook/66d222a5d6349e1311f551e50722d837e30fce98" :
186- // Version 1
186+ assert .True (t , strings .HasPrefix (r .URL .Path , "/webhook/" ))
187+ assert .Len (t , r .URL .Path , len ("/webhook/" )+ 40 ) // +40 for txnID, a unique ID from payload's sha1 hash
188+ switch testVersion {
189+ case 1 : // Version 1
187190 assert .Equal (t , "push" , r .Header .Get ("X-GitHub-Event" ))
188191 assert .Empty (t , r .Header .Get ("Content-Type" ))
189192 body , err := io .ReadAll (r .Body )
190193 assert .NoError (t , err )
191194 assert .Equal (t , `{"data": 42}` , string (body ))
192195
193- case "/webhook/4ddf3b1533e54f082ae6eadfc1b5530be36c8893" :
194- // Version 2
196+ case 2 : // Version 2
195197 assert .Equal (t , "push" , r .Header .Get ("X-GitHub-Event" ))
196198 assert .Equal (t , "application/json" , r .Header .Get ("Content-Type" ))
197199 body , err := io .ReadAll (r .Body )
@@ -220,6 +222,7 @@ func TestWebhookDeliverHookTask(t *testing.T) {
220222 assert .NoError (t , webhook_model .CreateWebhook (t .Context (), hook ))
221223
222224 t .Run ("Version 1" , func (t * testing.T ) {
225+ testVersion = 1
223226 hookTask := & webhook_model.HookTask {
224227 HookID : hook .ID ,
225228 EventType : webhook_module .HookEventPush ,
@@ -246,6 +249,7 @@ func TestWebhookDeliverHookTask(t *testing.T) {
246249 data , err := p .JSONPayload ()
247250 assert .NoError (t , err )
248251
252+ testVersion = 2
249253 hookTask := & webhook_model.HookTask {
250254 HookID : hook .ID ,
251255 EventType : webhook_module .HookEventPush ,
0 commit comments