summaryrefslogtreecommitdiff
path: root/spec/support/capybara.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/capybara.rb')
-rw-r--r--spec/support/capybara.rb29
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