This only needs to inherit from Rack::Test::UploadedFile because Rack::Test checks for the class specifically when determing whether to consturct the request as multipart. That check should be based solely on the form element's 'enctype' attribute value, which should probably be provided to Rack::Test in its non-GET request methods.
# File lib/capybara/rack_test/form.rb, line 7 def initialize @empty_file = Tempfile.new("nil_uploaded_file") @empty_file.close end
# File lib/capybara/rack_test/form.rb, line 13 def content_type; "application/octet-stream"; end
# File lib/capybara/rack_test/form.rb, line 12 def original_filename; ""; end
# File lib/capybara/rack_test/form.rb, line 14 def path; @empty_file.path; end