Convert relative paths to absolute when attaching files with the selenium driver

This commit is contained in:
Thomas Walpole 2019-06-10 14:45:25 -07:00
parent acb601c539
commit c059bfe0ce
2 changed files with 8 additions and 1 deletions

View File

@ -300,7 +300,7 @@ private
def set_file(value) # rubocop:disable Naming/AccessorMethodName
path_names = value.to_s.empty? ? [] : value
native.send_keys(Array(path_names).join("\n"))
native.send_keys(Array(path_names).map(&File.method(:expand_path)).join("\n"))
end
def set_content_editable(value) # rubocop:disable Naming/AccessorMethodName

View File

@ -321,6 +321,13 @@ RSpec.shared_examples 'Capybara::Session' do |session, mode|
session.click_button('Upload Multiple')
expect(session.body).to include('5 | ') # number of files
end
it 'can attach a relative file' do
session.visit('/form')
session.attach_file('Single Document', 'spec/fixtures/capybara.csv')
session.click_button('Upload Single')
expect(session.body).to include('Content-type: text/csv')
end
end
context 'Windows' do