teamcapybara--capybara/spec/capybara_spec.rb

56 lines
1.4 KiB
Ruby
Raw Normal View History

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
expect(Capybara.default_wait_time).to eq(5)
end
end
2010-07-29 13:20:11 +00:00
describe '.register_driver' do
it "should add a new driver" do
Capybara.register_driver :schmoo do |app|
2011-04-08 15:14:05 +00:00
Capybara::RackTest::Driver.new(app)
2010-07-29 13:20:11 +00:00
end
session = Capybara::Session.new(:schmoo, TestApp)
session.visit('/')
expect(session.body).to include("Hello world!")
2010-07-29 13:20:11 +00:00
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 = double('app')
expect(Capybara).to 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)
expect(Capybara.server).to eq(server)
end
end
end
describe Capybara::Session do
context 'with non-existant driver' do
it "should raise an error" do
expect {
Capybara::Session.new(:quox, TestApp).driver
}.to raise_error(Capybara::DriverNotFoundError)
end
end
2010-07-29 13:20:11 +00:00
end