X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a32c4f9997a0c8941b62668c5e59941985359c05..e1523c518fa4bf04ac4c982d0a5dbd681dea279a:/apps/workbench/test/integration_helper.rb diff --git a/apps/workbench/test/integration_helper.rb b/apps/workbench/test/integration_helper.rb index 2cf6bca2ad..cb07725350 100644 --- a/apps/workbench/test/integration_helper.rb +++ b/apps/workbench/test/integration_helper.rb @@ -4,6 +4,14 @@ require 'capybara/poltergeist' require 'uri' require 'yaml' +Capybara.register_driver :poltergeist do |app| + Capybara::Poltergeist::Driver.new app, { + window_size: [1200, 800], + phantomjs_options: ['--ignore-ssl-errors=true'], + inspector: true, + } +end + module WaitForAjax Capybara.default_wait_time = 5 def wait_for_ajax @@ -17,11 +25,69 @@ module WaitForAjax end end +module AssertDomEvent + # Yield the supplied block, then wait for an event to arrive at a + # DOM element. + def assert_triggers_dom_event events, target='body' + magic = 'received-dom-event-' + rand(2**30).to_s(36) + page.evaluate_script <