1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
require "test_helper"
require 'stringex'
class LocalizationI18nFailureTest < Test::Unit::TestCase
def setup
alias_i18n
Stringex::Localization.reset!
end
def test_loading_i18n_backend_fails_if_no_i18n_module
assert_raise(Stringex::Localization::Backend::I18nNotDefined) do
Stringex::Localization.backend = :i18n
end
ensure
unalias_i18n
end
def test_loading_i18n_backend_fails_if_i18n_defined_without_translate
Object.send :const_set, :I18n, Module.new
assert_raise(Stringex::Localization::Backend::I18nMissingTranslate) do
Stringex::Localization.backend = :i18n
end
ensure
Object.send :remove_const, :I18n
unalias_i18n
end
private
def alias_i18n
Object.send :const_set, :I18nBackup, I18n
Object.send :remove_const, :I18n
end
def unalias_i18n
Object.send :const_set, :I18n, I18nBackup
Object.send :remove_const, :I18nBackup
end
end
|