1
0
Fork 0
mirror of https://github.com/teampoltergeist/poltergeist.git synced 2022-11-09 12:05:00 -05:00

Fix setting of fixed port

This commit is contained in:
Jon Leighton 2013-02-04 20:25:13 +00:00
parent 98d4a4a893
commit 467c9b9ea0
3 changed files with 15 additions and 5 deletions

View file

@ -2,7 +2,7 @@ module Capybara::Poltergeist
class Server
attr_reader :socket, :fixed_port, :timeout
def initialize(port = nil, timeout = nil)
def initialize(fixed_port = nil, timeout = nil)
@fixed_port = fixed_port
@timeout = timeout
start

View file

@ -24,7 +24,7 @@ module Capybara::Poltergeist
FileUtils.rm_f file
driver = Capybara::Poltergeist::Driver.new(nil, :phantomjs => path, :port => 44679)
driver = Capybara::Poltergeist::Driver.new(nil, :phantomjs => path)
driver.browser
# If the correct custom path is called, it will touch the file. We allow at
@ -80,8 +80,7 @@ module Capybara::Poltergeist
Capybara::Poltergeist::Driver.new(
app,
:logger => TestSessions.logger,
:window_size => [800, 600],
:port => 44679
:window_size => [800, 600]
)
end
driver = Capybara::Session.new(:poltergeist_with_custom_window_size, TestApp).driver
@ -185,7 +184,7 @@ module Capybara::Poltergeist
end
it 'supports quitting the session' do
driver = Capybara::Poltergeist::Driver.new(nil, :port => 44679)
driver = Capybara::Poltergeist::Driver.new(nil)
pid = driver.client_pid
Process.kill(0, pid).should == 1
@ -398,5 +397,16 @@ module Capybara::Poltergeist
@driver.cookies['foo'].expires.should == time
end
end
it "allows the driver to have a fixed port" do
begin
driver = Capybara::Poltergeist::Driver.new(@driver.app, port: 12345)
driver.visit session_url('/')
expect { TCPServer.new("127.0.0.1", 12345) }.to raise_error(Errno::EADDRINUSE)
ensure
driver.quit
end
end
end
end

0
spec/unit/server_spec.rb Normal file
View file