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