From a49a784dc7e8c45065d072aa99f1cda18c9322bb Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 18 Jun 2005 05:17:39 +0000 Subject: More tests for JavascriptHelper #1460 git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1451 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/template/javascript_helper.rb | 52 +++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) (limited to 'actionpack/test/template') diff --git a/actionpack/test/template/javascript_helper.rb b/actionpack/test/template/javascript_helper.rb index 39f02e90bf..e8395e6753 100644 --- a/actionpack/test/template/javascript_helper.rb +++ b/actionpack/test/template/javascript_helper.rb @@ -2,8 +2,60 @@ require File.dirname(__FILE__) + '/../abstract_unit' class JavascriptHelperTest < Test::Unit::TestCase include ActionView::Helpers::JavascriptHelper + + include ActionView::Helpers::UrlHelper + include ActionView::Helpers::TagHelper + + def setup + @controller = Class.new do + def url_for(options, *parameters_for_method_reference) + url = "http://www.example.com/" + url << options[:action].to_s if options and options[:action] + url + end + end + @controller = @controller.new + end def test_escape_javascript assert_equal %(This \\"thing\\" is really\\n netos\\'), escape_javascript(%(This "thing" is really\n netos')) end + + def test_link_to_function + assert_equal %(Greeting), + link_to_function("Greeting", "alert('Hello world!')") + end + + def test_link_to_remote + assert_equal %(Remote outpost), + link_to_remote("Remote outpost", { :url => { :action => "whatnot" }}, { :class => "fine" }) + assert_equal %(Remote outpost), + link_to_remote("Remote outpost", :complete => "alert(request.reponseText)", :url => { :action => "whatnot" }) + end + + def test_periodically_call_remote + assert_equal %(), + periodically_call_remote(:update => "schremser_bier", :url => { :action => "mehr_bier" }) + end + + def test_form_remote_tag + assert_equal %(
), + form_remote_tag(:update => "glass_of_beer", :url => { :action => :fast }) + end + + def test_submit_to_remote + assert_equal %(), + submit_to_remote("More beer!", 1_000_000, :update => "empty_bottle") + end + + def test_observe_field + assert_equal %(), + observe_field("glass", :frequency => 5.minutes, :url => { :action => "reorder_if_empty" }) + end + + def test_observe_form + assert_equal %(), + observe_form("cart", :frequency => 2, :url => { :action => "cart_changed" }) + end + end -- cgit v1.2.3