Sha256: f06d5691879306592fa2230fa7e025f91ec36b6edd28a3eb5c1fd6b0c35a62ad

Contents?: true

Size: 1.36 KB

Versions: 61

Compression:

Stored size: 1.36 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../spec_helper")

describe "visit" do
  before do
    with_html <<-HTML
      <html>
      Hello world
      </html>
    HTML
  end

  it "should use get" do
    webrat_session.should_receive(:get).with("/", {})
    visit("/")
  end

  it "should assert valid response" do
    webrat_session.response_code = 501
    lambda { visit("/") }.should raise_error(Webrat::PageLoadError)
  end

  [200, 300, 400, 499].each do |status|
    it "should consider the #{status} status code as success" do
      webrat_session.stub!(:redirect? => false)
      webrat_session.response_code = status
      lambda { visit("/") }.should_not raise_error
    end
  end

  it "should require a visit before manipulating page" do
    lambda { fill_in "foo", :with => "blah" }.should raise_error(Webrat::WebratError)
  end

  it "should not follow external redirects" do
    webrat_session.should_receive(:internal_redirect?).and_return(false)

    visit("/oldurl")

    current_url.should == "/oldurl"
  end
end

describe "visit with referer" do
  before do
    webrat_session.instance_variable_set(:@current_url, "/old_url")
    with_html <<-HTML
      <html>
      Hello world
      </html>
    HTML
  end

  it "should use get with referer header" do
    webrat_session.should_receive(:get).with("/", {}, {"HTTP_REFERER" => "/old_url"})
    visit("/")
  end

end

Version data entries

61 entries across 61 versions & 24 rubygems

Version Path
davidtrogers-webrat-0.4.4.2 spec/public/visit_spec.rb
diabolo-webrat-0.4.4.1 spec/public/visit_spec.rb
diabolo-webrat-0.4.4.2 spec/public/visit_spec.rb
diabolo-webrat-0.4.4 spec/public/visit_spec.rb
diabolo-webrat-0.5.1 spec/public/visit_spec.rb
dstrelau-webrat-0.5.1 spec/public/visit_spec.rb
emipair-webrat-0.0.1 spec/public/visit_spec.rb
hardbap-webrat-0.5.1 spec/public/visit_spec.rb
hardbap-webrat-0.5.2 spec/public/visit_spec.rb
raldred-webrat-0.4.4.2 spec/public/visit_spec.rb
sr-webrat-0.4.4.1 spec/public/visit_spec.rb
winton-sum-0.1.0 vendor/webrat/spec/public/visit_spec.rb
winton-sum-0.1.1 vendor/webrat/spec/public/visit_spec.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/webrat-0.7.3/spec/public/visit_spec.rb
indirect-webrat-0.7.5 spec/public/visit_spec.rb
indirect-webrat-0.7.4 spec/public/visit_spec.rb
webrat-0.7.3 spec/public/visit_spec.rb
jbd-webrat-0.7.2.rails3 spec/public/visit_spec.rb
webrat-0.7.2 spec/public/visit_spec.rb
webrat-0.7.2.beta.2 spec/public/visit_spec.rb