Skip to content

Commit 2da0c6d

Browse files
committed
Use core's capybara driver configuration
Solidus core has migrated to using Firefox for headless testing, which seems to be more stable than Chrome, and uses minimal configuration. See solidusio/solidus#6230
1 parent 4f78ea1 commit 2da0c6d

File tree

1 file changed

+1
-25
lines changed

1 file changed

+1
-25
lines changed
Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
11
# frozen_string_literal: true
22

3-
# Allow to override the initial windows size
4-
CAPYBARA_WINDOW_SIZE = ENV.fetch("CAPYBARA_WINDOW_SIZE", "1920x1080").split("x", 2).map(&:to_i)
5-
CAPYBARA_WINDOW_WIDTH = CAPYBARA_WINDOW_SIZE[0]
6-
CAPYBARA_WINDOW_HEIGHT = CAPYBARA_WINDOW_SIZE[1]
7-
8-
Capybara.javascript_driver = ENV.fetch("CAPYBARA_JAVASCRIPT_DRIVER", "solidus_chrome_headless").to_sym
9-
Capybara.default_max_wait_time = 10
10-
Capybara.server = :puma, {Silent: true} # A fix for rspec/rspec-rails#1897
11-
12-
Capybara.drivers[:selenium_chrome_headless].tap do |original_driver|
13-
Capybara.register_driver :solidus_chrome_headless do |app|
14-
original_driver.call(app).tap do |driver|
15-
driver.resize_window_to(
16-
driver.current_window_handle, CAPYBARA_WINDOW_WIDTH, CAPYBARA_WINDOW_HEIGHT
17-
)
18-
end
19-
end
20-
end
21-
22-
require "capybara-screenshot/rspec"
23-
24-
Capybara::Screenshot.register_driver(:solidus_chrome_headless) do |driver, path|
25-
driver.browser.save_screenshot(path)
26-
end
27-
3+
require "spree/testing_support/capybara_driver"
284
require "spree/testing_support/capybara_ext"

0 commit comments

Comments
 (0)