(t *testing.T)
| 16 | ) |
| 17 | |
| 18 | func TestFormMultipartBindingBindOneFile(t *testing.T) { |
| 19 | var s struct { |
| 20 | FileValue multipart.FileHeader `form:"file"` |
| 21 | FilePtr *multipart.FileHeader `form:"file"` |
| 22 | SliceValues []multipart.FileHeader `form:"file"` |
| 23 | SlicePtrs []*multipart.FileHeader `form:"file"` |
| 24 | ArrayValues [1]multipart.FileHeader `form:"file"` |
| 25 | ArrayPtrs [1]*multipart.FileHeader `form:"file"` |
| 26 | } |
| 27 | file := testFile{"file", "file1", []byte("hello")} |
| 28 | |
| 29 | req := createRequestMultipartFiles(t, file) |
| 30 | err := FormMultipart.Bind(req, &s) |
| 31 | require.NoError(t, err) |
| 32 | |
| 33 | assertMultipartFileHeader(t, &s.FileValue, file) |
| 34 | assertMultipartFileHeader(t, s.FilePtr, file) |
| 35 | assert.Len(t, s.SliceValues, 1) |
| 36 | assertMultipartFileHeader(t, &s.SliceValues[0], file) |
| 37 | assert.Len(t, s.SlicePtrs, 1) |
| 38 | assertMultipartFileHeader(t, s.SlicePtrs[0], file) |
| 39 | assertMultipartFileHeader(t, &s.ArrayValues[0], file) |
| 40 | assertMultipartFileHeader(t, s.ArrayPtrs[0], file) |
| 41 | } |
| 42 | |
| 43 | func TestFormMultipartBindingBindTwoFiles(t *testing.T) { |
| 44 | var s struct { |
nothing calls this directly
no test coverage detected