(t *testing.T)
| 146 | } |
| 147 | |
| 148 | func TestPostMessage(t *testing.T) { |
| 149 | a := require.New(t) |
| 150 | var received MessagePayload |
| 151 | server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 152 | a.Equal(http.MethodPost, r.Method) |
| 153 | a.Equal("application/json; charset=UTF-8", r.Header.Get("Content-Type")) |
| 154 | a.NoError(json.NewDecoder(r.Body).Decode(&received)) |
| 155 | w.WriteHeader(http.StatusOK) |
| 156 | _, _ = w.Write([]byte(`{"name":"spaces/AAAA/messages/1"}`)) |
| 157 | })) |
| 158 | defer server.Close() |
| 159 | |
| 160 | err := postMessage(webhook.Context{ |
| 161 | URL: server.URL, |
| 162 | Title: "Issue created", |
| 163 | }) |
| 164 | |
| 165 | a.NoError(err) |
| 166 | a.Empty(received.Text) |
| 167 | } |
| 168 | |
| 169 | func TestPostMessageNon2xx(t *testing.T) { |
| 170 | a := require.New(t) |
nothing calls this directly
no test coverage detected