Revision 16b9f09b
Added by Ohad Levy about 10 years ago
app/helpers/layout_helper.rb | ||
---|---|---|
end
|
||
|
||
def alert opts = {}
|
||
opts[:close] ||= true
|
||
opts[:close] = true if opts[:close].nil?
|
||
opts[:header] ||= _("Warning!")
|
||
opts[:text] ||= _("Alert")
|
||
content_tag :div, :class => "alert #{opts[:class]} alert-dismissable" do
|
||
opts[:text] ||= _("Alert")
|
||
html_class = "alert #{opts[:class]} "
|
||
html_class += 'alert-dismissable' if opts[:close]
|
||
content_tag :div, :class => html_class do
|
||
result = "".html_safe
|
||
result += alert_close if opts[:close]
|
||
result += alert_header(opts[:header])
|
test/unit/helpers/layout_helper_test.rb | ||
---|---|---|
require 'test_helper'
|
||
|
||
class LayoutHelperTest < ActionView::TestCase
|
||
test "alert should be closable" do
|
||
result = alert(:close => true)
|
||
assert_include result, 'alert-dismissable'
|
||
assert_include result, alert_close
|
||
end
|
||
|
||
test "alert should not be closeable" do
|
||
result = alert(:close => false)
|
||
assert_not_include result, 'alert-dismissable'
|
||
assert_not_include result, alert_close
|
||
end
|
||
|
||
end
|
Also available in: Unified diff
fixes #4625 - ensures alerts can have close opt disabled