package webhook import ( "net/http" "net/http/httptest" "testing" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/config" "github.com/stretchr/testify/assert" "github.com/mattermost/mattermost-server/v6/shared/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}, } logger := mlog.CreateConsoleTestLogger(false, mlog.LvlDebug) defer func() { err := logger.Shutdown() assert.NoError(t, err) }() client := NewClient(cfg, logger) client.NotifyUpdate(model.Block{}) if !isNotified { t.Error("webhook url not be notified") } }