Methods
T
Included Modules
Attributes
[R] request
[R] view
Instance Public methods
test_default_lookup_scoped_by_partial()
# File actionview/test/template/translation_helper_test.rb, line 118
def test_default_lookup_scoped_by_partial
  assert_equal 'Foo', view.render(:file => 'translations/templates/default').strip
end
test_delegates_localize_to_i18n()
# File actionview/test/template/translation_helper_test.rb, line 49
def test_delegates_localize_to_i18n
  @time = Time.utc(2008, 7, 8, 12, 18, 38)
  I18n.expects(:localize).with(@time)
  localize @time
end
test_delegates_to_i18n_setting_the_rescue_format_option_to_html()
# File actionview/test/template/translation_helper_test.rb, line 44
def test_delegates_to_i18n_setting_the_rescue_format_option_to_html
  I18n.expects(:translate).with(:foo, :locale => 'en', :raise=>true).returns("")
  translate :foo, :locale => 'en'
end
test_finds_array_of_translations_scoped_by_partial()
# File actionview/test/template/translation_helper_test.rb, line 114
def test_finds_array_of_translations_scoped_by_partial
  assert_equal 'Foo Bar', @view.render(:file => 'translations/templates/array').strip
end
test_finds_translation_scoped_by_partial()
# File actionview/test/template/translation_helper_test.rb, line 110
def test_finds_translation_scoped_by_partial
  assert_equal 'Foo', view.render(:file => 'translations/templates/found').strip
end
test_i18n_translate_defaults_to_nil_rescue_format()
# File actionview/test/template/translation_helper_test.rb, line 99
def test_i18n_translate_defaults_to_nil_rescue_format
  expected = 'translation missing: en.translations.missing'
  assert_equal expected, I18n.translate(:"translations.missing")
  assert_equal false, I18n.translate(:"translations.missing").html_safe?
end
test_missing_translation_scoped_by_partial()
# File actionview/test/template/translation_helper_test.rb, line 122
def test_missing_translation_scoped_by_partial
  expected = '<span class="translation_missing" title="translation missing: en.translations.templates.missing.missing">Missing</span>'
  assert_equal expected, view.render(:file => 'translations/templates/missing').strip
end
test_raises_missing_translation_message_with_raise_config_option()
# File actionview/test/template/translation_helper_test.rb, line 67
def test_raises_missing_translation_message_with_raise_config_option
  ActionView::Base.raise_on_missing_translations = true

  assert_raise(I18n::MissingTranslationData) do
    translate("translations.missing")
  end
ensure
  ActionView::Base.raise_on_missing_translations = false
end
test_raises_missing_translation_message_with_raise_option()
# File actionview/test/template/translation_helper_test.rb, line 77
def test_raises_missing_translation_message_with_raise_option
  assert_raise(I18n::MissingTranslationData) do
    translate(:"translations.missing", :raise => true)
  end
end
test_returns_missing_translation_message_using_nil_as_rescue_format()
# File actionview/test/template/translation_helper_test.rb, line 61
def test_returns_missing_translation_message_using_nil_as_rescue_format
  expected = 'translation missing: en.translations.missing'
  assert_equal expected, translate(:"translations.missing", :rescue_format => nil)
  assert_equal false, translate(:"translations.missing", :rescue_format => nil).html_safe?
end
test_returns_missing_translation_message_wrapped_into_span()
# File actionview/test/template/translation_helper_test.rb, line 55
def test_returns_missing_translation_message_wrapped_into_span
  expected = '<span class="translation_missing" title="translation missing: en.translations.missing">Missing</span>'
  assert_equal expected, translate(:"translations.missing")
  assert_equal true, translate(:"translations.missing").html_safe?
end
test_translate_does_not_change_options()
# File actionview/test/template/translation_helper_test.rb, line 216
def test_translate_does_not_change_options
  options = {}
  translate(:'translations.missing', options)
  assert_equal({}, options)
end
test_translate_does_not_mark_plain_text_as_safe_html()
# File actionview/test/template/translation_helper_test.rb, line 127
def test_translate_does_not_mark_plain_text_as_safe_html
  assert_equal false, translate(:'translations.hello').html_safe?
end
test_translate_escapes_interpolations_in_translations_with_a_html_suffix()
# File actionview/test/template/translation_helper_test.rb, line 139
def test_translate_escapes_interpolations_in_translations_with_a_html_suffix
  assert_equal '<a>Hello &lt;World&gt;</a>', translate(:'translations.interpolated_html', :word => '<World>')
  assert_equal '<a>Hello &lt;World&gt;</a>', translate(:'translations.interpolated_html', :word => stub(:to_s => "<World>"))
end
test_translate_marks_translations_named_html_as_safe_html()
# File actionview/test/template/translation_helper_test.rb, line 131
def test_translate_marks_translations_named_html_as_safe_html
  assert translate(:'translations.html').html_safe?
end
test_translate_marks_translations_with_a_html_suffix_as_safe_html()
# File actionview/test/template/translation_helper_test.rb, line 135
def test_translate_marks_translations_with_a_html_suffix_as_safe_html
  assert translate(:'translations.hello_html').html_safe?
end
test_translate_with_array_of_array_default()
# File actionview/test/template/translation_helper_test.rb, line 211
def test_translate_with_array_of_array_default
  translation = translate(:'translations.missing', default: [[]])
  assert_equal [], translation
end
test_translate_with_array_of_defaults_with_nil()
# File actionview/test/template/translation_helper_test.rb, line 206
def test_translate_with_array_of_defaults_with_nil
  translation = translate(:'translations.missing', default: [:'also_missing', nil, 'A Generic String'])
  assert_equal 'A Generic String', translation
end
test_translate_with_array_of_string_defaults()
# File actionview/test/template/translation_helper_test.rb, line 201
def test_translate_with_array_of_string_defaults
  translation = translate(:'translations.missing', default: ['A Generic String', 'Second generic string'])
  assert_equal 'A Generic String', translation
end
test_translate_with_default_named_html()
# File actionview/test/template/translation_helper_test.rb, line 154
def test_translate_with_default_named_html
  translation = translate(:'translations.missing', :default => :'translations.hello_html')
  assert_equal '<a>Hello World</a>', translation
  assert_equal true, translation.html_safe?
end
test_translate_with_html_count()
# File actionview/test/template/translation_helper_test.rb, line 144
def test_translate_with_html_count
  assert_equal '<a>One 1</a>', translate(:'translations.count_html', :count => 1)
  assert_equal '<a>Other 2</a>', translate(:'translations.count_html', :count => 2)
  assert_equal '<a>Other &lt;One&gt;</a>', translate(:'translations.count_html', :count => '<One>')
end
test_translate_with_last_default_named_html()
# File actionview/test/template/translation_helper_test.rb, line 179
def test_translate_with_last_default_named_html
  translation = translate(:'translations.missing', :default => [:'translations.missing', :'translations.hello_html'])
  assert_equal '<a>Hello World</a>', translation
  assert_equal true, translation.html_safe?
end
test_translate_with_last_default_not_named_html()
# File actionview/test/template/translation_helper_test.rb, line 185
def test_translate_with_last_default_not_named_html
  translation = translate(:'translations.missing', :default => [:'translations.missing_html', :'translations.foo'])
  assert_equal 'Foo', translation
  assert_equal false, translation.html_safe?
end
test_translate_with_missing_default()
# File actionview/test/template/translation_helper_test.rb, line 160
def test_translate_with_missing_default
  translation = translate(:'translations.missing', :default => :'translations.missing_html')
  expected = '<span class="translation_missing" title="translation missing: en.translations.missing_html">Missing Html</span>'
  assert_equal expected, translation
  assert_equal true, translation.html_safe?
end
test_translate_with_missing_default_and_raise_option()
# File actionview/test/template/translation_helper_test.rb, line 167
def test_translate_with_missing_default_and_raise_option
  assert_raise(I18n::MissingTranslationData) do
    translate(:'translations.missing', :default => :'translations.missing_html', :raise => true)
  end
end
test_translate_with_object_default()
# File actionview/test/template/translation_helper_test.rb, line 196
def test_translate_with_object_default
  translation = translate(:'translations.missing', default: 123)
  assert_equal 123, translation
end
test_translate_with_string_default()
# File actionview/test/template/translation_helper_test.rb, line 191
def test_translate_with_string_default
  translation = translate(:'translations.missing', default: 'A Generic String')
  assert_equal 'A Generic String', translation
end
test_translate_with_two_defaults_named_html()
# File actionview/test/template/translation_helper_test.rb, line 173
def test_translate_with_two_defaults_named_html
  translation = translate(:'translations.missing', :default => [:'translations.missing_html', :'translations.hello_html'])
  assert_equal '<a>Hello World</a>', translation
  assert_equal true, translation.html_safe?
end
test_translation_returning_an_array()
# File actionview/test/template/translation_helper_test.rb, line 105
def test_translation_returning_an_array
  expected = %w(foo bar)
  assert_equal expected, translate(:"translations.array")
end
test_translation_returning_an_array_ignores_html_suffix()
# File actionview/test/template/translation_helper_test.rb, line 150
def test_translation_returning_an_array_ignores_html_suffix
  assert_equal ["foo", "bar"], translate(:'translations.array_html')
end
test_uses_custom_exception_handler_when_specified()
# File actionview/test/template/translation_helper_test.rb, line 83
def test_uses_custom_exception_handler_when_specified
  old_exception_handler = I18n.exception_handler
  I18n.exception_handler = I18n::CustomExceptionHandler
  assert_equal 'from CustomExceptionHandler', translate(:"translations.missing", raise: false)
ensure
  I18n.exception_handler = old_exception_handler
end
test_uses_custom_exception_handler_when_specified_for_html()
# File actionview/test/template/translation_helper_test.rb, line 91
def test_uses_custom_exception_handler_when_specified_for_html
  old_exception_handler = I18n.exception_handler
  I18n.exception_handler = I18n::CustomExceptionHandler
  assert_equal 'from CustomExceptionHandler', translate(:"translations.missing_html", raise: false)
ensure
  I18n.exception_handler = old_exception_handler
end