Methods
- T
-
- test_default_lookup_scoped_by_partial,
- test_delegates_localize_to_i18n,
- test_delegates_setting_to_i18n,
- test_finds_array_of_translations_scoped_by_partial,
- test_finds_translation_scoped_by_partial,
- test_missing_translation_scoped_by_partial,
- test_raises_missing_translation_message_with_raise_config_option,
- test_raises_missing_translation_message_with_raise_option,
- test_returns_missing_translation_message_does_filters_out_i18n_options,
- test_returns_missing_translation_message_with_unescaped_interpolation,
- test_returns_missing_translation_message_without_span_wrap,
- test_returns_missing_translation_message_wrapped_into_span,
- test_translate_does_not_change_options,
- test_translate_does_not_mark_plain_text_as_safe_html,
- test_translate_escapes_interpolations_in_translations_with_a_html_suffix,
- test_translate_marks_translations_named_html_as_safe_html,
- test_translate_marks_translations_with_a_html_suffix_as_safe_html,
- test_translate_with_array_of_array_default,
- test_translate_with_array_of_defaults_with_nil,
- test_translate_with_array_of_string_defaults,
- test_translate_with_default_named_html,
- test_translate_with_html_count,
- test_translate_with_last_default_named_html,
- test_translate_with_last_default_not_named_html,
- test_translate_with_missing_default,
- test_translate_with_missing_default_and_raise_option,
- test_translate_with_object_default,
- test_translate_with_string_default,
- test_translate_with_two_defaults_named_html,
- test_translation_returning_an_array,
- test_translation_returning_an_array_ignores_html_suffix,
- test_uses_custom_exception_handler_when_specified,
- test_uses_custom_exception_handler_when_specified_for_html
Included Modules
Attributes
| [R] | request | |
| [R] | view |
Instance Public methods
test_default_lookup_scoped_by_partial()
Link
test_delegates_localize_to_i18n()
Link
test_delegates_setting_to_i18n()
Link
test_finds_array_of_translations_scoped_by_partial()
Link
test_finds_translation_scoped_by_partial()
Link
test_missing_translation_scoped_by_partial()
Link
# 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()
Link
# 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()
Link
test_returns_missing_translation_message_does_filters_out_i18n_options()
Link
# 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()
Link
# 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: &quot; onclick=&quot;alert()&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()
Link
# 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()
Link
# 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()
Link
test_translate_does_not_mark_plain_text_as_safe_html()
Link
test_translate_escapes_interpolations_in_translations_with_a_html_suffix()
Link
# 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 <World></a>', translate(:'translations.interpolated_html', :word => '<World>') assert_equal '<a>Hello <World></a>', translate(:'translations.interpolated_html', :word => word_struct.new("<World>")) end
test_translate_marks_translations_named_html_as_safe_html()
Link
test_translate_marks_translations_with_a_html_suffix_as_safe_html()
Link
test_translate_with_array_of_array_default()
Link
test_translate_with_array_of_defaults_with_nil()
Link
test_translate_with_array_of_string_defaults()
Link
test_translate_with_default_named_html()
Link
# 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()
Link
# 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 <One></a>', translate(:'translations.count_html', :count => '<One>') end
test_translate_with_last_default_named_html()
Link
# 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()
Link
# 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()
Link
# 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()
Link
test_translate_with_object_default()
Link
test_translate_with_string_default()
Link
test_translate_with_two_defaults_named_html()
Link
# 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()
Link
test_translation_returning_an_array_ignores_html_suffix()
Link
test_uses_custom_exception_handler_when_specified()
Link
# 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()
Link
# 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