require File.expand_path(File.dirname(__FILE__) + "/../spec_helper") describe "within" do before do @session = Webrat::TestSession.new end it "should work when nested" do @session.response_body = <<-EOS
EOS @session.should_receive(:get).with("/page2", {}) @session.within "#container" do @session.within "div" do @session.click_link "Link" end end end it "should click links within a scope" do @session.response_body = <<-EOS Link EOS @session.should_receive(:get).with("/page2", {}) @session.within "#container" do @session.click_link "Link" end end it "should submit forms within a scope" do @session.response_body = <<-EOS EOS @session.should_receive(:get).with("/form2", "email" => "test@example.com") @session.within "#form2" do @session.fill_in "Email", :with => "test@example.com" @session.click_button end end it "should not find buttons outside of the scope" do @session.response_body = <<-EOS EOS @session.within "#form2" do lambda { @session.click_button }.should raise_error end end end