require 'spec_helper' describe 'capybara/rspec', :type => :feature do it "should include Capybara in rspec" do visit('/foo') page.body.should include('Another World') end context "resetting session" do it "sets a cookie in one example..." do visit('/set_cookie') page.body.should include('Cookie set to test_cookie') end it "...then it is not availbable in the next" do visit('/get_cookie') page.body.should_not include('test_cookie') end end context "setting the current driver" do it "sets the current driver in one example..." do Capybara.current_driver = :selenium end it "...then it has returned to the default in the next example" do Capybara.current_driver.should == :rack_test end end it "switches to the javascript driver when giving it as metadata", :js => true do Capybara.current_driver.should == Capybara.javascript_driver end it "switches to the given driver when giving it as metadata", :driver => :culerity do Capybara.current_driver.should == :culerity end end describe 'capybara/rspec', :type => :other do it "should not include Capybara" do expect { visit('/') }.to raise_error(NoMethodError) end end feature "Feature DSL" do scenario "is pulled in" do visit('/foo') page.body.should include('Another World') end end