[GH-443] Add unit tests for ./services/webhook/webhook.go (#710)

* Add unit tests for ./services/webhook/webhook.go

* fix logger in TestClientUpdateNotify

* make ci happy

Co-authored-by: Doug Lauder <wiggin77@warpmail.net>
Co-authored-by: Scott Bishel <scott.bishel@mattermost.com>
This commit is contained in:
dave 2021-07-31 05:13:51 +08:00 committed by GitHub
parent 6bbbecf366
commit b0cf6d0d2f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,31 @@
package webhook
import (
"net/http"
"net/http/httptest"
"testing"
"github.com/mattermost/focalboard/server/model"
"github.com/mattermost/focalboard/server/services/config"
"github.com/mattermost/focalboard/server/services/mlog"
)
func TestClientUpdateNotify(t *testing.T) {
var isNotified bool
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
isNotified = true
}))
defer ts.Close()
cfg := &config.Configuration{
WebhookUpdate: []string{ts.URL},
}
client := NewClient(cfg, mlog.CreateTestLogger(t))
client.NotifyUpdate(model.Block{})
if !isNotified {
t.Error("webhook url not be notified")
}
}