mirror of
https://github.com/offen/website.git
synced 2024-11-23 09:20:33 +01:00
20 lines
469 B
Go
20 lines
469 B
Go
|
package http
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
"net/http"
|
||
|
"net/http/httptest"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestRespondWithJSONError(t *testing.T) {
|
||
|
w := httptest.NewRecorder()
|
||
|
RespondWithJSONError(w, errors.New("does not work"), http.StatusInternalServerError)
|
||
|
if w.Code != http.StatusInternalServerError {
|
||
|
t.Errorf("Unexpected status code %d", w.Code)
|
||
|
}
|
||
|
if w.Body.String() != `{"error":"does not work","status":500}` {
|
||
|
t.Errorf("Unexpected response body %s", w.Body.String())
|
||
|
}
|
||
|
}
|