Methods
S
T
U
Included Modules
Instance Public methods
setup()
# File rails/actionpack/test/template/url_helper_test.rb, line 14
def setup
  @controller = Class.new do
    attr_accessor :url, :request
    def url_for(options, *parameters_for_method_reference)
      url
    end
  end
  @controller = @controller.new
  @controller.url = "http://www.example.com"
end
test_button_to_enabled_disabled()
# File rails/actionpack/test/template/url_helper_test.rb, line 56
def test_button_to_enabled_disabled
  assert_dom_equal(
    "<form method=\"post\" action=\"http://www.example.com\" class=\"button-to\"><div><input type=\"submit\" value=\"Hello\" /></div></form>",
    button_to("Hello", "http://www.example.com", :disabled => false)
  )
  assert_dom_equal(
    "<form method=\"post\" action=\"http://www.example.com\" class=\"button-to\"><div><input disabled=\"disabled\" type=\"submit\" value=\"Hello\" /></div></form>",
    button_to("Hello", "http://www.example.com", :disabled => true)
  )
end
test_button_to_with_escaped_query()
# File rails/actionpack/test/template/url_helper_test.rb, line 41
def test_button_to_with_escaped_query
  assert_dom_equal "<form method=\"post\" action=\"http://www.example.com/q1=v1&amp;q2=v2\" class=\"button-to\"><div><input type=\"submit\" value=\"Hello\" /></div></form>", button_to("Hello", "http://www.example.com/q1=v1&amp;q2=v2")
end
test_button_to_with_javascript_confirm()
# File rails/actionpack/test/template/url_helper_test.rb, line 49
def test_button_to_with_javascript_confirm
  assert_dom_equal(
    "<form method=\"post\" action=\"http://www.example.com\" class=\"button-to\"><div><input onclick=\"return confirm('Are you sure?');\" type=\"submit\" value=\"Hello\" /></div></form>",
    button_to("Hello", "http://www.example.com", :confirm => "Are you sure?")
  )
end
test_button_to_with_method_delete()
# File rails/actionpack/test/template/url_helper_test.rb, line 67
def test_button_to_with_method_delete
  assert_dom_equal(
    "<form method=\"post\" action=\"http://www.example.com\" class=\"button-to\"><div><input type=\"hidden\" name=\"_method\" value=\"delete\" /><input type=\"submit\" value=\"Hello\" /></div></form>",
    button_to("Hello", "http://www.example.com", :method => :delete)
  )
end
test_button_to_with_method_get()
# File rails/actionpack/test/template/url_helper_test.rb, line 74
def test_button_to_with_method_get
  assert_dom_equal(
    "<form method=\"get\" action=\"http://www.example.com\" class=\"button-to\"><div><input type=\"submit\" value=\"Hello\" /></div></form>",
    button_to("Hello", "http://www.example.com", :method => :get)
  )
end
test_button_to_with_query()
# File rails/actionpack/test/template/url_helper_test.rb, line 37
def test_button_to_with_query
  assert_dom_equal "<form method=\"post\" action=\"http://www.example.com/q1=v1&amp;q2=v2\" class=\"button-to\"><div><input type=\"submit\" value=\"Hello\" /></div></form>", button_to("Hello", "http://www.example.com/q1=v1&q2=v2")
end
test_button_to_with_query_and_no_name()
# File rails/actionpack/test/template/url_helper_test.rb, line 45
def test_button_to_with_query_and_no_name
  assert_dom_equal "<form method=\"post\" action=\"http://www.example.com?q1=v1&amp;q2=v2\" class=\"button-to\"><div><input type=\"submit\" value=\"http://www.example.com?q1=v1&amp;q2=v2\" /></div></form>", button_to(nil, "http://www.example.com?q1=v1&q2=v2")
end
test_button_to_with_straight_url()

todo: missing test cases

# File rails/actionpack/test/template/url_helper_test.rb, line 33
def test_button_to_with_straight_url
  assert_dom_equal "<form method=\"post\" action=\"http://www.example.com\" class=\"button-to\"><div><input type=\"submit\" value=\"Hello\" /></div></form>", button_to("Hello", "http://www.example.com")
end
test_link_tag_using_post_javascript()
# File rails/actionpack/test/template/url_helper_test.rb, line 155
def test_link_tag_using_post_javascript
  assert_dom_equal(
    "<a href='http://www.example.com' onclick=\"var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;f.submit();return false;\">Hello</a>",
    link_to("Hello", "http://www.example.com", :method => :post)
  )
end
test_link_tag_using_post_javascript_and_confirm()
# File rails/actionpack/test/template/url_helper_test.rb, line 169
def test_link_tag_using_post_javascript_and_confirm
  assert_dom_equal(
    "<a href=\"http://www.example.com\" onclick=\"if (confirm('Are you serious?')) { var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;f.submit(); };return false;\">Hello</a>",
    link_to("Hello", "http://www.example.com", :method => :post, :confirm => "Are you serious?")
  )    
end
test_link_tag_using_post_javascript_and_popup()
# File rails/actionpack/test/template/url_helper_test.rb, line 176
def test_link_tag_using_post_javascript_and_popup
  assert_raises(ActionView::ActionViewError) { link_to("Hello", "http://www.example.com", :popup => true, :method => :post, :confirm => "Are you serious?") }
end
test_link_tag_with_post_is_deprecated()
# File rails/actionpack/test/template/url_helper_test.rb, line 146
def test_link_tag_with_post_is_deprecated
  assert_deprecated 'post' do
    assert_dom_equal(
      "<a href='http://www.example.com' onclick=\"var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;f.submit();return false;\">Hello</a>",
      link_to("Hello", "http://www.example.com", :post => true)
    )
  end
end
test_mail_to()
# File rails/actionpack/test/template/url_helper_test.rb, line 215
def test_mail_to
  assert_dom_equal "<a href=\"mailto:david@loudthinking.com\">david@loudthinking.com</a>", mail_to("david@loudthinking.com")
  assert_dom_equal "<a href=\"mailto:david@loudthinking.com\">David Heinemeier Hansson</a>", mail_to("david@loudthinking.com", "David Heinemeier Hansson")
  assert_dom_equal(
    "<a class=\"admin\" href=\"mailto:david@loudthinking.com\">David Heinemeier Hansson</a>",
    mail_to("david@loudthinking.com", "David Heinemeier Hansson", "class" => "admin")
  )
  assert_equal mail_to("david@loudthinking.com", "David Heinemeier Hansson", "class" => "admin"),
               mail_to("david@loudthinking.com", "David Heinemeier Hansson", :class => "admin")
end
test_mail_to_with_hex()
# File rails/actionpack/test/template/url_helper_test.rb, line 241
def test_mail_to_with_hex
  assert_dom_equal "<a href=\"mailto:%6d%65@%64%6f%6d%61%69%6e.%63%6f%6d\">My email</a>", mail_to("me@domain.com", "My email", :encode => "hex")
end
test_mail_to_with_img()
# File rails/actionpack/test/template/url_helper_test.rb, line 237
def test_mail_to_with_img
  assert_dom_equal %Q(<a href="mailto:feedback@example.com"><img src="/feedback.png" /></a>), mail_to('feedback@example.com', '<img src="/feedback.png" />')
end
test_mail_to_with_javascript()
# File rails/actionpack/test/template/url_helper_test.rb, line 226
def test_mail_to_with_javascript
  assert_dom_equal "<script type=\"text/javascript\">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%6d%65%40%64%6f%6d%61%69%6e%2e%63%6f%6d%22%3e%4d%79%20%65%6d%61%69%6c%3c%2f%61%3e%27%29%3b'))</script>", mail_to("me@domain.com", "My email", :encode => "javascript")
end
test_mail_to_with_replace_options()
# File rails/actionpack/test/template/url_helper_test.rb, line 245
def test_mail_to_with_replace_options
  assert_dom_equal "<a href=\"mailto:wolfgang@stufenlos.net\">wolfgang(at)stufenlos(dot)net</a>", mail_to("wolfgang@stufenlos.net", nil, :replace_at => "(at)", :replace_dot => "(dot)")
  assert_dom_equal "<a href=\"mailto:%6d%65@%64%6f%6d%61%69%6e.%63%6f%6d\">me(at)domain.com</a>", mail_to("me@domain.com", nil, :encode => "hex", :replace_at => "(at)")
  assert_dom_equal "<a href=\"mailto:%6d%65@%64%6f%6d%61%69%6e.%63%6f%6d\">My email</a>", mail_to("me@domain.com", "My email", :encode => "hex", :replace_at => "(at)")
  assert_dom_equal "<a href=\"mailto:%6d%65@%64%6f%6d%61%69%6e.%63%6f%6d\">me(at)domain(dot)com</a>", mail_to("me@domain.com", nil, :encode => "hex", :replace_at => "(at)", :replace_dot => "(dot)")
  assert_dom_equal "<script type=\"text/javascript\">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%6d%65%40%64%6f%6d%61%69%6e%2e%63%6f%6d%22%3e%4d%79%20%65%6d%61%69%6c%3c%2f%61%3e%27%29%3b'))</script>", mail_to("me@domain.com", "My email", :encode => "javascript", :replace_at => "(at)", :replace_dot => "(dot)")
end
test_mail_with_options()
# File rails/actionpack/test/template/url_helper_test.rb, line 230
def test_mail_with_options
  assert_dom_equal(
    %Q(<a href="mailto:me@example.com?cc=ccaddress%40example.com&amp;bcc=bccaddress%40example.com&amp;body=This%20is%20the%20body%20of%20the%20message.&amp;subject=This%20is%20an%20example%20email">My email</a>),
    mail_to("me@example.com", "My email", :cc => "ccaddress@example.com", :bcc => "bccaddress@example.com", :subject => "This is an example email", :body => "This is the body of the message.")
  )
end
test_url_for_escapes_urls()
# File rails/actionpack/test/template/url_helper_test.rb, line 25
def test_url_for_escapes_urls
  @controller.url = "http://www.example.com?a=b&c=d"
  assert_equal "http://www.example.com?a=b&amp;c=d", url_for(:a => 'b', :c => 'd')
  assert_equal "http://www.example.com?a=b&amp;c=d", url_for(:a => 'b', :c => 'd', :escape => true)
  assert_equal "http://www.example.com?a=b&c=d", url_for(:a => 'b', :c => 'd', :escape => false)
end
url_for(options, *parameters_for_method_reference)
# File rails/actionpack/test/template/url_helper_test.rb, line 17
def url_for(options, *parameters_for_method_reference)
  url
end