Skip to content

Commit 31cacb8

Browse files
committed
Define url_options as system test case does
See: rails/rails@ea77dbf#diff-ff5f366a442b8761d35f94807700fa77R162
1 parent 5c3d3d5 commit 31cacb8

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

lib/rspec/rails/example/system_example_group.rb

+4
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ def driven_by(driver, **driver_options, &blk)
100100
@driver = ::ActionDispatch::SystemTestCase.driven_by(driver, **driver_options, &blk).tap(&:use)
101101
end
102102

103+
def url_options
104+
default_url_options.merge(host: Capybara.app_host)
105+
end
106+
103107
before do
104108
@routes = ::Rails.application.routes
105109
end

spec/rspec/rails/example/system_example_group_spec.rb

+16
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,22 @@ module RSpec::Rails
1818
end
1919
end
2020

21+
describe '#url_options' do
22+
it 'has the rails system test default host' do
23+
rails_url_options = {}
24+
group = RSpec::Core::ExampleGroup.describe do
25+
include SystemExampleGroup
26+
27+
specify { rails_url_options.merge!(url_options) }
28+
end
29+
expect(group.run).to be true
30+
31+
expect(
32+
rails_url_options
33+
).to match hash_including(host: ActionDispatch::SystemTesting::TestHelpers::SetupAndTeardown::DEFAULT_HOST)
34+
end
35+
end
36+
2137
describe '#driver' do
2238
it 'uses :selenium driver by default' do
2339
group = RSpec::Core::ExampleGroup.describe do

0 commit comments

Comments
 (0)