1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/spec/capybara_spec.rb
John Firebaugh 91e59f3572 Allow the Rack handler to be configured via Capybara.server {|app, port| ...}
For example, to use mongrel rather than thin or webrick:

    Capybara.server do |app, port|
      require 'rack/handler/mongrel'
      Rack::Handler::Mongrel.run(app, :Port => port)
    end
2010-10-27 19:53:59 -07:00

46 lines
1.1 KiB
Ruby

require 'spec_helper'
describe Capybara do
describe 'default_wait_time' do
after do
Capybara.default_wait_time = @previous_default_time
end
it "should be changeable" do
@previous_default_time = Capybara.default_wait_time
Capybara.default_wait_time = 5
Capybara.default_wait_time.should == 5
end
end
describe '.register_driver' do
it "should add a new driver" do
Capybara.register_driver :schmoo do |app|
Capybara::Driver::RackTest.new(app)
end
session = Capybara::Session.new(:schmoo, TestApp)
session.visit('/')
session.body.should include("Hello world!")
end
end
describe ".server" do
after do
Capybara.server {|app, port| Capybara.run_default_server(app, port)}
end
it "should default to a proc that calls run_default_server" do
mock_app = mock('app')
Capybara.should_receive(:run_default_server).with(mock_app, 8000)
Capybara.server.call(mock_app, 8000)
end
it "should return a custom server proc" do
server = lambda {|app, port|}
Capybara.server(&server)
Capybara.server.should == server
end
end
end