diff --git a/Gemfile b/Gemfile index fcd10a554..2e1f8a0d9 100644 --- a/Gemfile +++ b/Gemfile @@ -55,5 +55,6 @@ group :test do gem "launchy" gem "selenium-webdriver", ">= 4.0.0.alpha4" gem "shoulda-matchers" + gem "webdrivers", "~> 4.4" gem "webmock" end diff --git a/Gemfile.lock b/Gemfile.lock index 74bcd5d0e..8fa3c225b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -348,6 +348,10 @@ GEM thread_safe (~> 0.1) uglifier (4.2.0) execjs (>= 0.3.0, < 3) + webdrivers (4.4.1) + nokogiri (~> 1.6) + rubyzip (>= 1.3.0) + selenium-webdriver (>= 3.0, < 4.0) webmock (3.8.2) addressable (>= 2.3.6) crack (>= 0.3.2) @@ -413,6 +417,7 @@ DEPENDENCIES split stripe uglifier (>= 2.7.2) + webdrivers (~> 4.4) webmock webpacker webpacker-react (~> 1.0.0.beta.1) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 5c4d56d5d..7dbfd3229 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -5,6 +5,7 @@ require "attr_extras" require "byebug" require "webmock/rspec" +require "webdrivers" ENV["REDIS_URL"] = "redis://localhost:6379/1" @@ -14,7 +15,11 @@ config.order = "random" config.include GitHubApiHelper config.include StripeApiHelper - WebMock.disable_net_connect!(allow_localhost: true) + WebMock.disable_net_connect!( + allow_localhost: true, + # https://github.com/titusfortner/webdrivers/issues/4 + allow: "chromedriver.storage.googleapis.com", + ) config.define_derived_metadata do |meta| meta[:aggregate_failures] = true