提交 b5ae29de 编写于 作者: A Akshay Vishnoi

Add missing spec and documentation for button_tag helper

上级 6285fc17
......@@ -448,8 +448,9 @@ def submit_tag(value = "Save changes", options = {})
# <tt>reset</tt>button or a generic button which can be used in
# JavaScript, for example. You can use the button tag as a regular
# submit tag but it isn't supported in legacy browsers. However,
# the button tag allows richer labels such as images and emphasis,
# so this helper will also accept a block.
# the button tag does allow for richer labels such as images and emphasis,
# so this helper will also accept a block. By default, it will create
# a button tag with type `submit`, if type is not given.
#
# ==== Options
# * <tt>:data</tt> - This option can be used to add custom data attributes.
......@@ -472,6 +473,15 @@ def submit_tag(value = "Save changes", options = {})
# button_tag
# # => <button name="button" type="submit">Button</button>
#
# button_tag 'Reset', type: 'reset'
# # => <button name="button" type="reset">Reset</button>
#
# button_tag 'Button', type: 'button'
# # => <button name="button" type="button">Button</button>
#
# button_tag 'Reset', type: 'reset', disabled: true
# # => <button name="button" type="reset" disabled="disabled">Reset</button>
#
# button_tag(type: 'button') do
# content_tag(:strong, 'Ask me!')
# end
......@@ -479,6 +489,9 @@ def submit_tag(value = "Save changes", options = {})
# # <strong>Ask me!</strong>
# # </button>
#
# button_tag "Save", data: { confirm: "Are you sure?" }
# # => <button name="button" type="submit" data-confirm="Are you sure?">Save</button>
#
# button_tag "Checkout", data: { disable_with: "Please wait..." }
# # => <button data-disable-with="Please wait..." name="button" type="submit">Checkout</button>
#
......
......@@ -510,6 +510,13 @@ def test_button_tag_with_confirmation
)
end
def test_button_tag_with_data_disable_with_option
assert_dom_equal(
%(<button name="button" type="submit" data-disable-with="Please wait...">Checkout</button>),
button_tag("Checkout", data: { disable_with: "Please wait..." })
)
end
def test_image_submit_tag_with_confirmation
assert_dom_equal(
%(<input alt="Save" type="image" src="/images/save.gif" data-confirm="Are you sure?" />),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册