diff options
author | Luca Guidi <guidi.luca@gmail.com> | 2008-07-03 11:50:18 +0200 |
---|---|---|
committer | Luca Guidi <guidi.luca@gmail.com> | 2008-07-03 11:50:18 +0200 |
commit | d41e4c1c3d6e6259f1cfc0cdbd4fc30fee0f866a (patch) | |
tree | 82ca83f2aac4ff1cd567114fefaffcc2f67c3a9a /actionmailer/test | |
parent | 8f74ba96c47e77e18ce363c8e7cd2fc9196faf7a (diff) | |
download | rails-d41e4c1c3d6e6259f1cfc0cdbd4fc30fee0f866a.tar.gz rails-d41e4c1c3d6e6259f1cfc0cdbd4fc30fee0f866a.tar.bz2 rails-d41e4c1c3d6e6259f1cfc0cdbd4fc30fee0f866a.zip |
Make sure ActionMailer use default charset if no defined by current locale
Diffstat (limited to 'actionmailer/test')
-rw-r--r-- | actionmailer/test/i18n_test.rb | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/actionmailer/test/i18n_test.rb b/actionmailer/test/i18n_test.rb index 92b128bce6..a775128519 100644 --- a/actionmailer/test/i18n_test.rb +++ b/actionmailer/test/i18n_test.rb @@ -59,37 +59,35 @@ class I18nTest < Test::Unit::TestCase end def test_should_use_default_charset_if_no_current_locale - uses_locale nil do + with_locale nil do assert_equal @charset, mail.charset end end def test_mail_headers_should_contains_current_charset - uses_locale 'de-DE' do + with_locale 'de-DE' do assert_match /iso-8859-1/, mail.header['content-type'].body end end def test_should_use_charset_from_current_locale - uses_locale 'de-DE' do + with_locale 'de-DE' do assert_equal 'iso-8859-1', mail.charset end end - - def test_should_raise_exception_if_current_locale_doesnt_specify_a_charset - assert_raise I18n::MissingTranslationData do - uses_locale 'en-GB' do - mail - end + + def test_should_use_default_charset_if_missing_for_current_locale + with_locale 'en-GB' do + assert_equal @charset, mail.charset end end - + def test_should_use_explicit_charset assert_equal 'iso-8859-2', mail('use_explicit_charset').charset end def test_mail_parts_charsets - uses_locale 'de-DE' do + with_locale 'de-DE' do charsets = mail('multiparted').parts.map(&:charset) assert_equal 'iso-8859-1', charsets[0] assert_equal 'iso-8859-1', charsets[1] @@ -98,7 +96,7 @@ class I18nTest < Test::Unit::TestCase end def test_mail_parts_headers - uses_locale 'de-DE' do + with_locale 'de-DE' do content_types = mail('multiparted').parts.map(&:header).map do |header| header['content-type'].body end @@ -111,7 +109,7 @@ class I18nTest < Test::Unit::TestCase # TODO: this case depends on XML Builder, # should we pass Builder::XmlMarkup.new :encoding => charset_from_i18n ? def _ignore_test_rxml_template_should_use_current_charset - uses_locale 'de-DE' do + with_locale 'de-DE' do assert_equal "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<test/>", mail('rxml_template').body.strip end @@ -122,7 +120,7 @@ class I18nTest < Test::Unit::TestCase I18nMailer.__send__('create_' + method, @recipient) end - def uses_locale(locale, &block) + def with_locale(locale, &block) begin I18n.locale = locale yield |