diff --git a/internal/server/data/resource.go b/internal/server/data/resource.go index 31817df..b9c7e28 100644 --- a/internal/server/data/resource.go +++ b/internal/server/data/resource.go @@ -101,3 +101,6 @@ func getRequestForm(w http.ResponseWriter, r *http.Request, h *model.Handler) { w.WriteHeader(http.StatusNotFound) } } + +func getRequestFiles(w http.ResponseWriter, r *http.Request, h *model.Handler) { +} diff --git a/internal/server/data/resource_test.go b/internal/server/data/resource_test.go index 05063ab..f85d562 100644 --- a/internal/server/data/resource_test.go +++ b/internal/server/data/resource_test.go @@ -798,3 +798,35 @@ func TestGetRequestForm404sWhenFormDoesntExist(t *testing.T) { t.Errorf("Status code mismatch. Expected: 404, Got: %d", res.StatusCode) } } + +func TestGetRequestFiles200sOnHappyPath(t *testing.T) { + h := model.Handler{ + Request: httptest.NewRequest("POST", "/", nil), + Writer: httptest.NewRecorder(), + } + r := createMuxRequest("/handlers/HANDLERID/request/files/{name}", "/handlers/HANDLERID/request/files/bar", "GET") + w := httptest.NewRecorder() + + getRequestFiles(w, r, &h) + + res := w.Result() + if res.StatusCode != http.StatusOK { + t.Errorf("Status code mismatch. Expected: 200, Got: %d", res.StatusCode) + } +} + +func TestGetRequestFilesSetsOctectStreamContentType(t *testing.T) { + h := model.Handler{ + Request: httptest.NewRequest("POST", "/", nil), + Writer: httptest.NewRecorder(), + } + r := createMuxRequest("/handlers/HANDLERID/request/files/{name}", "/handlers/HANDLERID/request/files/bar", "GET") + w := httptest.NewRecorder() + + getRequestFiles(w, r, &h) + + res := w.Result() + if res.Header.Get("Content-Type") != "application/octet-stream" { + t.Error("Content Type mismatch") + } +}