mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
parent
dd5f831f3b
commit
1de258e6c6
3 changed files with 22 additions and 22 deletions
|
@ -145,7 +145,7 @@ module RequestForgeryProtectionTests
|
|||
assert_not_blocked do
|
||||
get :show_button
|
||||
end
|
||||
assert_select 'form>div>input[name=?][value=?]', 'custom_authenticity_token', @token
|
||||
assert_select 'form>input[name=?][value=?]', 'custom_authenticity_token', @token
|
||||
end
|
||||
|
||||
def test_should_render_form_without_token_tag_if_remote
|
||||
|
|
|
@ -323,7 +323,7 @@ module ActionView
|
|||
inner_tags.safe_concat tag(:input, type: "hidden", name: param_name, value: value.to_param)
|
||||
end
|
||||
end
|
||||
content_tag('form', content_tag('div', inner_tags), form_options)
|
||||
content_tag('form', inner_tags, form_options)
|
||||
end
|
||||
|
||||
# Creates a link tag of the given +name+ using a URL created by the set of
|
||||
|
|
|
@ -53,12 +53,12 @@ class UrlHelperTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
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")
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com" class="button_to"><input type="submit" value="Hello" /></form>}, button_to("Hello", "http://www.example.com")
|
||||
end
|
||||
|
||||
def test_button_to_with_path
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="/article/Hello" class="button_to"><div><input type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="/article/Hello" class="button_to"><input type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", article_path("Hello".html_safe))
|
||||
)
|
||||
end
|
||||
|
@ -67,7 +67,7 @@ class UrlHelperTest < ActiveSupport::TestCase
|
|||
self.request_forgery = true
|
||||
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><div><input type="submit" value="Hello" /><input name="form_token" type="hidden" value="secret" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input type="submit" value="Hello" /><input name="form_token" type="hidden" value="secret" /></form>},
|
||||
button_to("Hello", "http://www.example.com")
|
||||
)
|
||||
ensure
|
||||
|
@ -75,102 +75,102 @@ class UrlHelperTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def test_button_to_with_form_class
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com" class="custom-class"><div><input type="submit" value="Hello" /></div></form>}, button_to("Hello", "http://www.example.com", form_class: 'custom-class')
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com" class="custom-class"><input type="submit" value="Hello" /></form>}, button_to("Hello", "http://www.example.com", form_class: 'custom-class')
|
||||
end
|
||||
|
||||
def test_button_to_with_form_class_escapes
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com" class="<script>evil_js</script>"><div><input type="submit" value="Hello" /></div></form>}, button_to("Hello", "http://www.example.com", form_class: '<script>evil_js</script>')
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com" class="<script>evil_js</script>"><input type="submit" value="Hello" /></form>}, button_to("Hello", "http://www.example.com", form_class: '<script>evil_js</script>')
|
||||
end
|
||||
|
||||
def test_button_to_with_query
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com/q1=v1&q2=v2" class="button_to"><div><input type="submit" value="Hello" /></div></form>}, button_to("Hello", "http://www.example.com/q1=v1&q2=v2")
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com/q1=v1&q2=v2" class="button_to"><input type="submit" value="Hello" /></form>}, button_to("Hello", "http://www.example.com/q1=v1&q2=v2")
|
||||
end
|
||||
|
||||
def test_button_to_with_html_safe_URL
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com/q1=v1&q2=v2" class="button_to"><div><input type="submit" value="Hello" /></div></form>}, button_to("Hello", "http://www.example.com/q1=v1&q2=v2".html_safe)
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com/q1=v1&q2=v2" class="button_to"><input type="submit" value="Hello" /></form>}, button_to("Hello", "http://www.example.com/q1=v1&q2=v2".html_safe)
|
||||
end
|
||||
|
||||
def test_button_to_with_query_and_no_name
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com?q1=v1&q2=v2" class="button_to"><div><input type="submit" value="http://www.example.com?q1=v1&q2=v2" /></div></form>}, button_to(nil, "http://www.example.com?q1=v1&q2=v2")
|
||||
assert_dom_equal %{<form method="post" action="http://www.example.com?q1=v1&q2=v2" class="button_to"><input type="submit" value="http://www.example.com?q1=v1&q2=v2" /></form>}, button_to(nil, "http://www.example.com?q1=v1&q2=v2")
|
||||
end
|
||||
|
||||
def test_button_to_with_javascript_confirm
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><div><input data-confirm="Are you sure?" type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input data-confirm="Are you sure?" type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", data: { confirm: "Are you sure?" })
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_javascript_disable_with
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><div><input data-disable-with="Greeting..." type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input data-disable-with="Greeting..." type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", data: { disable_with: "Greeting..." })
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_remote_and_form_options
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="custom-class" data-remote="true" data-type="json"><div><input type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="custom-class" data-remote="true" data-type="json"><input type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", remote: true, form: { class: "custom-class", "data-type" => "json" })
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_remote_and_javascript_confirm
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to" data-remote="true"><div><input data-confirm="Are you sure?" type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to" data-remote="true"><input data-confirm="Are you sure?" type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", remote: true, data: { confirm: "Are you sure?" })
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_remote_and_javascript_disable_with
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to" data-remote="true"><div><input data-disable-with="Greeting..." type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to" data-remote="true"><input data-disable-with="Greeting..." type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", remote: true, data: { disable_with: "Greeting..." })
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_remote_false
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><div><input type="submit" value="Hello" /></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", remote: false)
|
||||
)
|
||||
end
|
||||
|
||||
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>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input type="submit" value="Hello" /></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>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input disabled="disabled" type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", disabled: true)
|
||||
)
|
||||
end
|
||||
|
||||
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>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><input type="hidden" name="_method" value="delete" /><input type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", method: :delete)
|
||||
)
|
||||
end
|
||||
|
||||
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>},
|
||||
%{<form method="get" action="http://www.example.com" class="button_to"><input type="submit" value="Hello" /></form>},
|
||||
button_to("Hello", "http://www.example.com", method: :get)
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_block
|
||||
assert_dom_equal(
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><div><button type="submit"><span>Hello</span></button></div></form>},
|
||||
%{<form method="post" action="http://www.example.com" class="button_to"><button type="submit"><span>Hello</span></button></form>},
|
||||
button_to("http://www.example.com") { content_tag(:span, 'Hello') }
|
||||
)
|
||||
end
|
||||
|
||||
def test_button_to_with_params
|
||||
assert_dom_equal(
|
||||
%{<form action="http://www.example.com" class="button_to" method="post"><div><input type="submit" value="Hello" /><input type="hidden" name="foo" value="bar" /><input type="hidden" name="baz" value="quux" /></div></form>},
|
||||
%{<form action="http://www.example.com" class="button_to" method="post"><input type="submit" value="Hello" /><input type="hidden" name="foo" value="bar" /><input type="hidden" name="baz" value="quux" /></form>},
|
||||
button_to("Hello", "http://www.example.com", params: {foo: :bar, baz: "quux"})
|
||||
)
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue