diff options
Diffstat (limited to 'spec/support/capybara.rb')
-rw-r--r-- | spec/support/capybara.rb | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb index 18a7a392c12..07ad9ffb25e 100644 --- a/spec/support/capybara.rb +++ b/spec/support/capybara.rb @@ -1,11 +1,11 @@ # rubocop:disable Style/GlobalVars -require 'capybara/rails' -require 'capybara/rspec' -require 'capybara-screenshot/rspec' -require 'selenium-webdriver' +require "capybara/rails" +require "capybara/rspec" +require "capybara-screenshot/rspec" +require "selenium-webdriver" # Give CI some extra time -timeout = (ENV['CI'] || ENV['CI_SERVER']) ? 60 : 30 +timeout = ENV["CI"] || ENV["CI_SERVER"] ? 60 : 30 # Define an error class for JS console messages JSConsoleError = Class.new(StandardError) @@ -14,7 +14,7 @@ JSConsoleError = Class.new(StandardError) JS_CONSOLE_FILTER = Regexp.union([ '"[HMR] Waiting for update signal from WDS..."', '"[WDS] Hot Module Replacement enabled."', - "Download the Vue Devtools extension" + "Download the Vue Devtools extension", ]) Capybara.register_driver :chrome do |app| @@ -24,7 +24,7 @@ Capybara.register_driver :chrome do |app| browser: "ALL", client: "ALL", driver: "ALL", - server: "ALL" + server: "ALL", } ) @@ -35,10 +35,10 @@ Capybara.register_driver :chrome do |app| options.add_argument("no-sandbox") # Run headless by default unless CHROME_HEADLESS specified - options.add_argument("headless") unless ENV['CHROME_HEADLESS'] =~ /^(false|no|0)$/i + options.add_argument("headless") unless ENV["CHROME_HEADLESS"] =~ /^(false|no|0)$/i # Disable /dev/shm use in CI. See https://gitlab.com/gitlab-org/gitlab-ee/issues/4252 - options.add_argument("disable-dev-shm-usage") if ENV['CI'] || ENV['CI_SERVER'] + options.add_argument("disable-dev-shm-usage") if ENV["CI"] || ENV["CI_SERVER"] Capybara::Selenium::Driver.new( app, @@ -75,11 +75,16 @@ RSpec.configure do |config| allow(Gitlab::Application.routes).to receive(:default_url_options).and_return( host: session.server.host, port: session.server.port, - protocol: 'http') + protocol: "http" + ) # reset window size between tests unless session.current_window.size == [1240, 1400] - session.current_window.resize_to(1240, 1400) rescue nil + begin + session.current_window.resize_to(1240, 1400) + rescue + nil + end end end @@ -94,7 +99,7 @@ RSpec.configure do |config| end # prevent localStorage from introducing side effects based on test order - unless ['', 'about:blank', 'data:,'].include? Capybara.current_session.driver.browser.current_url + unless ["", "about:blank", "data:,"].include? Capybara.current_session.driver.browser.current_url execute_script("localStorage.clear();") end |