diff --git a/spec/integration/mechanize/sample_app.rb b/spec/integration/mechanize/sample_app.rb index 853d1b4..af5d885 100644 --- a/spec/integration/mechanize/sample_app.rb +++ b/spec/integration/mechanize/sample_app.rb @@ -16,4 +16,20 @@ class SampleApp < Sinatra::Default get "/redirected" do "Redirected" end + + get "/form" do + <<-EOS + +
+ + + +
+ + EOS + end + + put "/form" do + "Welcome #{params[:email]}" + end end diff --git a/spec/integration/mechanize/spec/mechanize_spec.rb b/spec/integration/mechanize/spec/mechanize_spec.rb index 0c21da3..4b0273d 100644 --- a/spec/integration/mechanize/spec/mechanize_spec.rb +++ b/spec/integration/mechanize/spec/mechanize_spec.rb @@ -12,7 +12,15 @@ describe "Webrat's Mechanize mode" do end it "should follow links" - it "should submit forms" + + it "should submit forms" do + visit "http://localhost:9292/form" + fill_in "Email", :with => "albert@example.com" + click_button "Add" + + response.should contain("Welcome albert@example.com") + end + it "should not follow external redirects" do pending do response = visit("http://localhost:9292/external_redirect")