Added additional http response helpers.

This commit is contained in:
mikestefanello 2021-12-06 09:40:37 -05:00
parent a5d8d2ea35
commit 58c72c0705

View File

@ -3,6 +3,7 @@ package controllers
import (
"net/http"
"net/http/httptest"
"net/url"
"os"
"testing"
@ -38,7 +39,12 @@ type httpResponse struct {
}
func (h *httpResponse) assertStatusCode(code int) *httpResponse {
assert.Equal(h.t, code, h.Response)
assert.Equal(h.t, code, h.Response.StatusCode)
return h
}
func (h *httpResponse) assertRedirect(t *testing.T, destination string) *httpResponse {
assert.Equal(t, destination, h.Header.Get("Location"))
return h
}
@ -60,3 +66,14 @@ func getRequest(t *testing.T, route string, routeParams ...interface{}) *httpRes
}
return &h
}
func postRequest(t *testing.T, values url.Values, route string, routeParams ...interface{}) *httpResponse {
cli := http.Client{}
resp, err := cli.PostForm(srv.URL+c.Web.Reverse(route, routeParams), values)
require.NoError(t, err)
h := httpResponse{
t: t,
Response: resp,
}
return &h
}