From 04c3ff57d8ed241e24dace981333a6f76d56bf2d Mon Sep 17 00:00:00 2001 From: Damian Janowski Date: Tue, 23 Jun 2009 21:43:32 -0300 Subject: [PATCH] Fixed double-escaping of form fields with :rack_test. --- lib/webrat/core/elements/field.rb | 2 +- spec/integration/rack/rack_app.rb | 17 +++++++++++++++++ spec/integration/rack/test/webrat_rack_test.rb | 18 +++++++++--------- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/lib/webrat/core/elements/field.rb b/lib/webrat/core/elements/field.rb index 7900d88f..5e0c2305 100644 --- a/lib/webrat/core/elements/field.rb +++ b/lib/webrat/core/elements/field.rb @@ -90,7 +90,7 @@ def to_param when :mechanize { name => value } else - { name => escaped_value } + { name => value } end end diff --git a/spec/integration/rack/rack_app.rb b/spec/integration/rack/rack_app.rb index 978f7348..90a59715 100644 --- a/spec/integration/rack/rack_app.rb +++ b/spec/integration/rack/rack_app.rb @@ -13,4 +13,21 @@ class RackApp < Sinatra::Default get "/foo" do "spam" end + + get "/go" do + return <<-EOS +
+ + + +
+ EOS + end + + post "/go" do + return <<-EOS + Hello, #{params[:Name]} + Your email is: #{params[:Email]} + EOS + end end diff --git a/spec/integration/rack/test/webrat_rack_test.rb b/spec/integration/rack/test/webrat_rack_test.rb index 8d7fbdbe..3d41234f 100644 --- a/spec/integration/rack/test/webrat_rack_test.rb +++ b/spec/integration/rack/test/webrat_rack_test.rb @@ -40,15 +40,15 @@ def test_assertions_after_visit # assert response_body.include?('
') # end # - # def test_submits_form - # visit "/go" - # fill_in "Name", :with => "World" - # fill_in "Email", :with => "world@example.org" - # click_button "Submit" - # - # assert response_body.include?("Hello, World") - # assert response_body.include?("Your email is: world@example.org") - # end + def test_submits_form + visit "/go" + fill_in "Name", :with => "World" + fill_in "Email", :with => "world@example.org" + click_button "Submit" + + assert response_body.include?("Hello, World") + assert response_body.include?("Your email is: world@example.org") + end # # def test_check_value_of_field # visit "/"