Spaces:
Sleeping
Sleeping
| 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/public/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.NewLogger() | |
| 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") | |
| } | |
| } | |