Files
old-holivud2/spec/support/dropzone_helper.rb
2020-05-31 22:38:19 +02:00

19 lines
517 B
Ruby

module DropzoneHelper
def drop_file(file_path, type:)
page.execute_script <<-JS
fakeFileInput = window.$('<input/>').attr(
{id: 'fakeFileInput', type:'file'}
).appendTo('body');
JS
attach_file("fakeFileInput", file_path)
page.execute_script <<-JS
var e = jQuery.Event('drop', { dataTransfer : { files : [fakeFileInput.get(0).files[0]] } });
$("[data-behavior=#{type}]")[0].dropzone.listeners[0].events.drop(e);
JS
end
end
RSpec.configure do |config|
config.include DropzoneHelper
end