|
50 | 50 | config.server = :webrick |
51 | 51 | config.always_include_port = true |
52 | 52 |
|
53 | | - if ENV['CI'] || ENV['DOCKER'] |
54 | | - # In Docker/CI, bind to all interfaces |
55 | | - # Use the container's hostname which docker compose --use-aliases makes resolvable |
56 | | - config.server_host = '0.0.0.0' |
57 | | - config.default_driver = :selenium_chrome_standalone |
58 | | - config.javascript_driver = :selenium_chrome_standalone |
59 | | - else |
60 | | - config.server_host = IPSocket.getaddress(Socket.gethostname) |
61 | | - config.app_host = "http://#{Socket.gethostname}" |
62 | | - if ENV['CHROME'] |
63 | | - config.javascript_driver = :selenium_chrome |
64 | | - else |
65 | | - config.javascript_driver = :selenium_chrome_headless |
66 | | - end |
67 | | - end |
| 53 | + config.server_host = '0.0.0.0' |
| 54 | + config.default_driver = :selenium_chrome_standalone |
| 55 | + config.javascript_driver = :selenium_chrome_standalone |
68 | 56 |
|
69 | 57 | puts "Capybara is using the #{config.javascript_driver} driver for javascript tests" |
70 | 58 | end |
|
73 | 61 | # https://github.com/puzzle/skills/issues/800 |
74 | 62 | Selenium::WebDriver.logger.ignore(:clear_local_storage, :clear_session_storage) |
75 | 63 |
|
76 | | -# Helper module for getting the correct server host in different environments |
77 | | -module CapybaraServerHelper |
78 | | - def self.server_host_for_client(server) |
79 | | - # In Docker, use localhost since client runs in same container as server |
80 | | - if ENV['CI'] || ENV['DOCKER'] |
81 | | - '127.0.0.1' |
82 | | - else |
83 | | - server.host |
84 | | - end |
85 | | - end |
86 | | - |
87 | | - def self.server_host_for_browser(_server) |
88 | | - # In Docker, use the container's hostname since docker compose --use-aliases makes it resolvable |
89 | | - if ENV['CI'] || ENV['DOCKER'] |
90 | | - Socket.gethostname |
91 | | - else |
92 | | - Capybara.server_host |
93 | | - end |
94 | | - end |
95 | | -end |
96 | | - |
97 | 64 | RSpec.configure do |config| |
98 | 65 | config.before(type: :feature) { Capybara.app = TestGRPCWebApp.build } |
99 | 66 |
|
|
0 commit comments