aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/java_script_macros_helper_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2007-09-11 02:57:19 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2007-09-11 02:57:19 +0000
commitbc290c083c6a8d8ec1b30de423c751f451f51d6f (patch)
treec1e45c4018e24fd52842f0a9aa5199f0ee3e573a /actionpack/test/template/java_script_macros_helper_test.rb
parentb611c685d92038b199149e8eec900c3058523ab7 (diff)
downloadrails-bc290c083c6a8d8ec1b30de423c751f451f51d6f.tar.gz
rails-bc290c083c6a8d8ec1b30de423c751f451f51d6f.tar.bz2
rails-bc290c083c6a8d8ec1b30de423c751f451f51d6f.zip
Moved ActionController::Macros::AutoComplete into the auto_complete plugin on the official Rails svn #9512 [lifofifo]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7450 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/test/template/java_script_macros_helper_test.rb')
-rw-r--r--actionpack/test/template/java_script_macros_helper_test.rb67
1 files changed, 0 insertions, 67 deletions
diff --git a/actionpack/test/template/java_script_macros_helper_test.rb b/actionpack/test/template/java_script_macros_helper_test.rb
index bba851e9a6..e69de29bb2 100644
--- a/actionpack/test/template/java_script_macros_helper_test.rb
+++ b/actionpack/test/template/java_script_macros_helper_test.rb
@@ -1,67 +0,0 @@
-require "#{File.dirname(__FILE__)}/../abstract_unit"
-
-class JavaScriptMacrosHelperTest < Test::Unit::TestCase
- include ActionView::Helpers::JavaScriptHelper
- include ActionView::Helpers::JavaScriptMacrosHelper
-
- include ActionView::Helpers::UrlHelper
- include ActionView::Helpers::TagHelper
- include ActionView::Helpers::TextHelper
- include ActionView::Helpers::FormHelper
- include ActionView::Helpers::CaptureHelper
-
- def setup
- @controller = Class.new do
- def url_for(options)
- url = "http://www.example.com/"
- url << options[:action].to_s if options and options[:action]
- url
- end
- end
- @controller = @controller.new
- end
-
-
- def test_auto_complete_field
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" });
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {tokens:','})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :tokens => ',');
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {tokens:[',']})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :tokens => [',']);
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {minChars:3})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :min_chars => 3);
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {onHide:function(element, update){alert('me');}})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :on_hide => "function(element, update){alert('me');}");
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {frequency:2})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :frequency => 2);
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {afterUpdateElement:function(element,value){alert('You have chosen: '+value)}})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" },
- :after_update_element => "function(element,value){alert('You have chosen: '+value)}");
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {paramName:'huidriwusch'})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :param_name => 'huidriwusch');
- assert_dom_equal %(<script type=\"text/javascript\">\n//<![CDATA[\nvar some_input_auto_completer = new Ajax.Autocompleter('some_input', 'some_input_auto_complete', 'http://www.example.com/autocomplete', {method:'get'})\n//]]>\n</script>),
- auto_complete_field("some_input", :url => { :action => "autocomplete" }, :method => :get);
- end
-
- def test_auto_complete_result
- result = [ { :title => 'test1' }, { :title => 'test2' } ]
- assert_equal %(<ul><li>test1</li><li>test2</li></ul>),
- auto_complete_result(result, :title)
- assert_equal %(<ul><li>t<strong class=\"highlight\">est</strong>1</li><li>t<strong class=\"highlight\">est</strong>2</li></ul>),
- auto_complete_result(result, :title, "est")
-
- resultuniq = [ { :title => 'test1' }, { :title => 'test1' } ]
- assert_equal %(<ul><li>t<strong class=\"highlight\">est</strong>1</li></ul>),
- auto_complete_result(resultuniq, :title, "est")
- end
-
- def test_text_field_with_auto_complete
- assert_match %(<style type="text/css">),
- text_field_with_auto_complete(:message, :recipient)
-
- assert_dom_equal %(<input id=\"message_recipient\" name=\"message[recipient]\" size=\"30\" type=\"text\" /><div class=\"auto_complete\" id=\"message_recipient_auto_complete\"></div><script type=\"text/javascript\">\n//<![CDATA[\nvar message_recipient_auto_completer = new Ajax.Autocompleter('message_recipient', 'message_recipient_auto_complete', 'http://www.example.com/auto_complete_for_message_recipient', {})\n//]]>\n</script>),
- text_field_with_auto_complete(:message, :recipient, {}, :skip_style => true)
- end
-
-end