| 942 | } |
| 943 | |
| 944 | func TestContextFormFile(t *testing.T) { |
| 945 | e := New() |
| 946 | buf := new(bytes.Buffer) |
| 947 | mr := multipart.NewWriter(buf) |
| 948 | w, err := mr.CreateFormFile("file", "test") |
| 949 | if assert.NoError(t, err) { |
| 950 | w.Write([]byte("test")) |
| 951 | } |
| 952 | mr.Close() |
| 953 | req := httptest.NewRequest(http.MethodPost, "/", buf) |
| 954 | req.Header.Set(HeaderContentType, mr.FormDataContentType()) |
| 955 | rec := httptest.NewRecorder() |
| 956 | c := e.NewContext(req, rec) |
| 957 | f, err := c.FormFile("file") |
| 958 | if assert.NoError(t, err) { |
| 959 | assert.Equal(t, "test", f.Filename) |
| 960 | } |
| 961 | } |
| 962 | |
| 963 | func TestContextMultipartForm(t *testing.T) { |
| 964 | e := New() |