diff --git a/internal/server/control/control.go b/internal/server/control/control.go index b80b5fe..216e8ff 100644 --- a/internal/server/control/control.go +++ b/internal/server/control/control.go @@ -86,7 +86,6 @@ func addRoute(res http.ResponseWriter, req *http.Request) { return } if route.Method == "" { - spec / test / features / control / get / success.feature res.WriteHeader(http.StatusUnprocessableEntity) return } diff --git a/internal/server/control/control_test.go b/internal/server/control/control_test.go index 2cc778f..6f792c6 100644 --- a/internal/server/control/control_test.go +++ b/internal/server/control/control_test.go @@ -420,6 +420,26 @@ func TestGetRouteReturns404sWhenRouteDoesntExist(t *testing.T) { } } +func TestGetRouteSetsCorrctContentType(t *testing.T) { + handler := mux.NewRouter() + handler.HandleFunc("/routes/{id}", getRoute). + Methods("GET") + r := httptest.NewRequest(http.MethodGet, "/routes/FOO", nil) + w := httptest.NewRecorder() + user.Routes.Append(model.Route{ID: "FOO"}) + + handler.ServeHTTP(w, r) + + resp := w.Result() + if resp.StatusCode != http.StatusOK { + t.Errorf("HTTP status mismatch. Expected: %d, got: %d", http.StatusOK, resp.StatusCode) + } + + if hVal := resp.Header.Get("Content-Type"); hVal != "application/json" { + t.Errorf(`Route mismatch. Expected: "application/json". Got: %s`, hVal) + } +} + func TestGetRouteReturnsTheRequestedRoute(t *testing.T) { handler := mux.NewRouter() handler.HandleFunc("/routes/{id}", getRoute). @@ -427,6 +447,7 @@ func TestGetRouteReturnsTheRequestedRoute(t *testing.T) { r := httptest.NewRequest(http.MethodGet, "/routes/FOO", nil) w := httptest.NewRecorder() user.Routes.Append(model.Route{ID: "FOO"}) + handler.ServeHTTP(w, r) resp := w.Result()