From 3bd4fc59d4670bbf29d17e6adbf36f08da04399b Mon Sep 17 00:00:00 2001 From: Andy Palmer Date: Thu, 2 Nov 2017 12:49:58 +1100 Subject: [PATCH] We reset the phantom js driver after each context to prevent it memory leaking and dying --- spec/spec_helper.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 7624dd9102..3607bf834d 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -90,6 +90,14 @@ RSpec.configure do |config| DatabaseCleaner.clean end + def restart_phantomjs + Capybara.send('session_pool').values + .select { |s| s.driver.is_a?(Capybara::Poltergeist::Driver) } + .each { |driver| driver.restart} + end + + config.before(:all) { restart_phantomjs } + # Geocoding config.before(:each) { allow_any_instance_of(Spree::Address).to receive(:geocode).and_return([1,1]) }