mirror of
https://github.com/teamcapybara/capybara.git
synced 2022-11-09 12:08:07 -05:00
Failing test
This test will eventually collect a bad port and throw Errno::EADDRINUSE This problem has been seen in real world testing.
This commit is contained in:
parent
64ac389f0e
commit
17717bc261
1 changed files with 15 additions and 0 deletions
|
@ -74,6 +74,21 @@ RSpec.describe Capybara::Server do
|
|||
end
|
||||
end
|
||||
|
||||
def use_port(host, port)
|
||||
server = TCPServer.new(host, port)
|
||||
ensure
|
||||
server&.close
|
||||
end
|
||||
|
||||
it 'should handle that getting available ports fails randomly' do
|
||||
expect {
|
||||
100000.times do |count|
|
||||
port = Capybara::Server.new(Object.new).send(:find_available_port, "0.0.0.0")
|
||||
use_port("0.0.0.0", port)
|
||||
end
|
||||
}.not_to raise_error
|
||||
end
|
||||
|
||||
it 'should return its #base_url' do
|
||||
app = proc { |_env| [200, {}, ['Hello Server!']] }
|
||||
server = described_class.new(app).boot
|
||||
|
|
Loading…
Reference in a new issue