From 58c72c0705eba840ac9de16fc1613768d64df82a Mon Sep 17 00:00:00 2001 From: mikestefanello Date: Mon, 6 Dec 2021 09:40:37 -0500 Subject: [PATCH] Added additional http response helpers. --- controllers/controller_test.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/controllers/controller_test.go b/controllers/controller_test.go index 5a3ddcf..f422d3f 100644 --- a/controllers/controller_test.go +++ b/controllers/controller_test.go @@ -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 +}