INNER CODE UNIT · Go
TestFile
machinebox/graphql · graphql_multipart_test.go:232
func TestFile(t *testing.T) {
is := is.New(t)
var calls int
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
calls++
file, header, err := r.FormFile("file")
is.NoErr(err)
defer file.Close()
is.Equal(header.Filename, "filename.txt")
b, err := ioutil.ReadAll(file)
is.NoErr(err)
is.Equal(string(b), `This is a file`)
_, err = io.WriteString(w, `{"data":{"value":"some data"}}`)
is.NoErr(err)
}))