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 132
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 50
def test_delegates_localize_to_i18n
  @time = Time.utc(2008, 7, 8, 12, 18, 38)
  assert_called_with(I18n, :localize, [@time]) do
    localize @time
  end
end
test_delegates_setting_to_i18n()
# File actionview/test/template/translation_helper_test.rb, line 44
def test_delegates_setting_to_i18n
  assert_called_with(I18n, :translate, [:foo, :locale => 'en', :raise => true], returns: "") do
    translate :foo, :locale => 'en'
  end
end
test_finds_array_of_translations_scoped_by_partial()
# File actionview/test/template/translation_helper_test.rb, line 128
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 124
def test_finds_translation_scoped_by_partial
  assert_equal 'Foo', view.render(:file => 'translations/templates/found').strip
end
test_missing_translation_scoped_by_partial()
# File actionview/test/template/translation_helper_test.rb, line 136
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 87
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 97
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_does_filters_out_i18n_options()
# File actionview/test/template/translation_helper_test.rb, line 79
def test_returns_missing_translation_message_does_filters_out_i18n_options
  expected = '<span class="translation_missing" title="translation missing: en.translations.missing, year: 2015">Missing</span>'
  assert_equal expected, translate(:"translations.missing", year: '2015', default: [])

  expected = '<span class="translation_missing" title="translation missing: en.scoped.translations.missing, year: 2015">Missing</span>'
  assert_equal expected, translate(:"translations.missing", year: '2015', scope: %(scoped))
end
test_returns_missing_translation_message_with_unescaped_interpolation()
# File actionview/test/template/translation_helper_test.rb, line 73
def test_returns_missing_translation_message_with_unescaped_interpolation
  expected = '<span class="translation_missing" title="translation missing: en.translations.missing, name: Kir, year: 2015, vulnerable: &amp;quot; onclick=&amp;quot;alert()&amp;quot;">Missing</span>'
  assert_equal expected, translate(:"translations.missing", name: "Kir", year: "2015", vulnerable: %Q{" onclick="alert()"})
  assert translate(:"translations.missing").html_safe?
end
test_returns_missing_translation_message_without_span_wrap()
# File actionview/test/template/translation_helper_test.rb, line 57
def test_returns_missing_translation_message_without_span_wrap
  old_value = ActionView::Base.debug_missing_translation
  ActionView::Base.debug_missing_translation = false

  expected = 'translation missing: en.translations.missing'
  assert_equal expected, translate(:"translations.missing")
ensure
  ActionView::Base.debug_missing_translation = old_value
end
test_returns_missing_translation_message_wrapped_into_span()
# File actionview/test/template/translation_helper_test.rb, line 67
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 231
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 141
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 153
def test_translate_escapes_interpolations_in_translations_with_a_html_suffix
  word_struct = Struct.new(:to_s)
  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 => word_struct.new("<World>"))
end
test_translate_marks_translations_named_html_as_safe_html()
# File actionview/test/template/translation_helper_test.rb, line 145
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 149
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 226
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 221
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 216
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 169
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 159
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 194
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 200
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 175
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 182
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 211
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 206
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 188
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 119
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 165
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 103
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 111
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