提交 773c4929 编写于 作者: B Bob Remeika 提交者: Stefan Penner

Implemented a fuller stub in AjaxTestCase for url_for because link_to calls...

Implemented a fuller stub in AjaxTestCase for url_for because link_to calls url_for on all urls passed to it.  Tests that were testing different input types for the url were failing because of this.
上级 23275d1b
......@@ -37,6 +37,12 @@ def link_to_remote(name, url, options = {})
attributes.merge!(extract_remote_attributes!(options))
attributes.merge!(options)
html["data-update-position"] = options.delete(:position)
html["data-method"] = options.delete(:method)
html["data-remote"] = "true"
html.merge!(options)
url = url_for(url) if url.is_a?(Hash)
link_to(name, url, attributes)
end
......
......@@ -54,7 +54,7 @@ def link(options = {})
end
test "with no update" do
assert_html link, %w(href="/blog/destroy/3" Delete\ this\ post data-remote="true")
assert_html link, %w(href="/blog/destroy/4" Delete\ this\ post data-remote="true")
end
test "with :html options" do
......@@ -102,10 +102,17 @@ def button(options, html = {})
button_to_remote("Remote outpost", options, html)
end
def url_for(*)
"/whatnot"
end
class StandardTest < ButtonToRemoteTest
test "basic" do
assert_html button({:url => {:action => "whatnot"}}, {:class => "fine"}),
%w(input class="fine" type="button" value="Remote outpost" data-url="/url/hash")
button = button({:url => {:action => "whatnot"}}, {:class => "fine"})
[/input/, /class="fine"/, /type="button"/, /value="Remote outpost"/,
/data-url="\/whatnot"/].each do |match|
assert_match(match, button)
end
end
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册