X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d43df86ff9b59e73ca3251299303f098946cdc1b..e1523c518fa4bf04ac4c982d0a5dbd681dea279a:/apps/workbench/test/integration_helper.rb diff --git a/apps/workbench/test/integration_helper.rb b/apps/workbench/test/integration_helper.rb index e0b82e5847..cb07725350 100644 --- a/apps/workbench/test/integration_helper.rb +++ b/apps/workbench/test/integration_helper.rb @@ -12,8 +12,6 @@ Capybara.register_driver :poltergeist do |app| } end -Headless.new.start - module WaitForAjax Capybara.default_wait_time = 5 def wait_for_ajax @@ -27,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 < api_token) - "#{path}#{sep}#{q_string}" + path_parts.insert(1, "#{sep}#{q_string}") + path_parts.join("") end # Find a page element, but return false instead of raising an @@ -81,24 +139,4 @@ class ActionDispatch::IntegrationTest end Capybara.reset_sessions! end - - Capybara.default_driver = :rack_test - - setup do - Capybara.use_default_driver - end - - def need_selenium reason=nil - Capybara.current_driver = :selenium - unless ENV['ARVADOS_TEST_HEADFUL'] or @headless - @headless = Headless.new(display: 101, reuse: true) - @headless.start - end - end - - def need_javascript reason=nil - unless Capybara.current_driver == :selenium - Capybara.current_driver = :poltergeist - end - end end