class Capybara::RackTest::Form::NilUploadedFile

This only needs to inherit from Rack::Test::UploadedFile because Rack::Test checks for the class specifically when determining whether to construct 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.

Public Class Methods

new() click to toggle source
# File lib/capybara/rack_test/form.rb, line 9
def initialize # rubocop:disable Lint/MissingSuper
  @empty_file = Tempfile.new('nil_uploaded_file')
  @empty_file.close
end

Public Instance Methods

append_to(_) click to toggle source
# File lib/capybara/rack_test/form.rb, line 19
def append_to(_); end
content_type() click to toggle source
# File lib/capybara/rack_test/form.rb, line 15
def content_type; 'application/octet-stream'; end
original_filename() click to toggle source
# File lib/capybara/rack_test/form.rb, line 14
def original_filename; ''; end
path() click to toggle source
# File lib/capybara/rack_test/form.rb, line 16
def path; @empty_file.path; end
read() click to toggle source
# File lib/capybara/rack_test/form.rb, line 18
def read; ''; end
set_encoding(_) click to toggle source
# File lib/capybara/rack_test/form.rb, line 20
def set_encoding(_); end
size() click to toggle source
# File lib/capybara/rack_test/form.rb, line 17
def size; 0; end