From b94e8af9a4596723b654129b650da490783f209a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 Jul 2005 18:20:13 +0000 Subject: [PATCH] Update for JavaScript helper tests #1584 [Thomas Fuchs] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1611 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/template/javascript_helper.rb | 62 ++++++++++++++----- 1 file changed, 48 insertions(+), 14 deletions(-) diff --git a/actionpack/test/template/javascript_helper.rb b/actionpack/test/template/javascript_helper.rb index 65864fc596..5b1e4c5642 100644 --- a/actionpack/test/template/javascript_helper.rb +++ b/actionpack/test/template/javascript_helper.rb @@ -5,6 +5,8 @@ class JavaScriptHelperTest < Test::Unit::TestCase include ActionView::Helpers::UrlHelper include ActionView::Helpers::TagHelper + include ActionView::Helpers::TextHelper + include ActionView::Helpers::FormHelper def setup @controller = Class.new do @@ -32,52 +34,84 @@ class JavaScriptHelperTest < Test::Unit::TestCase end def test_link_to_remote - assert_equal %(Remote outpost), + assert_equal %(Remote outpost), link_to_remote("Remote outpost", { :url => { :action => "whatnot" }}, { :class => "fine" }) - assert_equal %(Remote outpost), + assert_equal %(Remote outpost), link_to_remote("Remote outpost", :complete => "alert(request.reponseText)", :url => { :action => "whatnot" }) end def test_periodically_call_remote - assert_equal %(), + assert_equal %(), periodically_call_remote(:update => "schremser_bier", :url => { :action => "mehr_bier" }) end def test_form_remote_tag - assert_equal %(
), + assert_equal %(), form_remote_tag(:update => "glass_of_beer", :url => { :action => :fast }) end def test_submit_to_remote - assert_equal %(), + assert_equal %(), submit_to_remote("More beer!", 1_000_000, :update => "empty_bottle") end def test_observe_field - assert_equal %(), + assert_equal %(), observe_field("glass", :frequency => 5.minutes, :url => { :action => "reorder_if_empty" }) end def test_observe_form - assert_equal %(), + assert_equal %(), observe_form("cart", :frequency => 2, :url => { :action => "cart_changed" }) end - def test_remote_autocomplete - assert_equal %(), - remote_autocomplete("some_input", :url => { :action => "autocomplete" }); - end + def test_auto_complete_field + assert_equal %(), + auto_complete_field("some_input", :url => { :action => "autocomplete" }); + end + + def test_auto_complete_result + result = [ { :title => 'test1' }, { :title => 'test2' } ] + assert_equal %(), + auto_complete_result(result, :title) + assert_equal %(), + auto_complete_result(result, :title, "est") + end + + def test_text_field_with_auto_complete + assert_match "