summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2018-02-23 22:59:15 +0000
committerStan Hu <stanhu@gmail.com>2018-02-23 22:59:15 +0000
commit6047a99ecc6815fa37cfa33aeba1d0dce8f6c6e1 (patch)
tree965876128f30f1a582d0778be06581a4ba6f94c5
parentaf5da29df51088eedab440f9355a3428cbf36511 (diff)
parentc14cb5bff64b72456a1d6072e6b481b0d4969810 (diff)
downloadgitlab-ce-6047a99ecc6815fa37cfa33aeba1d0dce8f6c6e1.tar.gz
Merge branch '43570-localstorage-clear-error-when-feature-test-fails-before-visiting-page' into 'master'
Resolve "localStorage.clear() error when Capybara test fails before visiting page" Closes #43570 See merge request gitlab-org/gitlab-ce!17339
-rw-r--r--spec/support/capybara.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb
index 5189c57b7db..8603b7f3e2c 100644
--- a/spec/support/capybara.rb
+++ b/spec/support/capybara.rb
@@ -78,8 +78,10 @@ RSpec.configure do |config|
end
config.after(:example, :js) do |example|
- # prevent localstorage from introducing side effects based on test order
- execute_script("localStorage.clear();")
+ # prevent localStorage from introducing side effects based on test order
+ unless ['', 'about:blank', 'data:,'].include? Capybara.current_session.driver.browser.current_url
+ execute_script("localStorage.clear();")
+ end
# capybara/rspec already calls Capybara.reset_sessions! in an `after` hook,
# but `block_and_wait_for_requests_complete` is called before it so by