Methods
S
T
Included Modules
Attributes
[R] request
[R] view
Instance Public methods
setup()
# File actionpack/test/template/translation_helper_test.rb, line 9
def setup
  I18n.backend.store_translations(:en,
    :translations => {
      :templates => {
        :found => { :foo => 'Foo' },
        :array => { :foo => { :bar => 'Foo Bar' } }
      },
      :foo => 'Foo',
      :hello => '<a>Hello World</a>',
      :html => '<a>Hello World</a>',
      :hello_html => '<a>Hello World</a>',
      :interpolated_html => '<a>Hello %{word}</a>',
      :array_html => %w(foo bar),
      :array => %w(foo bar),
      :count_html => {
        :one   => '<a>One %{count}</a>',
        :other => '<a>Other %{count}</a>'
      }
    }
  )
  @view = ::ActionView::Base.new(ActionController::Base.view_paths, {})
end
test_delegates_localize_to_i18n()
# File actionpack/test/template/translation_helper_test.rb, line 37
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 actionpack/test/template/translation_helper_test.rb, line 32
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 actionpack/test/template/translation_helper_test.rb, line 76
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 actionpack/test/template/translation_helper_test.rb, line 72
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 actionpack/test/template/translation_helper_test.rb, line 61
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 actionpack/test/template/translation_helper_test.rb, line 80
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_option()
# File actionpack/test/template/translation_helper_test.rb, line 55
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 actionpack/test/template/translation_helper_test.rb, line 49
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 actionpack/test/template/translation_helper_test.rb, line 43
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_mark_plain_text_as_safe_html()
# File actionpack/test/template/translation_helper_test.rb, line 85
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 actionpack/test/template/translation_helper_test.rb, line 97
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 actionpack/test/template/translation_helper_test.rb, line 89
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 actionpack/test/template/translation_helper_test.rb, line 93
def test_translate_marks_translations_with_a_html_suffix_as_safe_html
  assert translate(:'translations.hello_html').html_safe?
end
test_translate_with_html_count()
# File actionpack/test/template/translation_helper_test.rb, line 102
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_translation_returning_an_array()
# File actionpack/test/template/translation_helper_test.rb, line 67
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 actionpack/test/template/translation_helper_test.rb, line 108
def test_translation_returning_an_array_ignores_html_suffix
  assert_equal ["foo", "bar"], translate(:'translations.array_html')
end