34 lines
891 B
Ruby
34 lines
891 B
Ruby
|
require 'test_helper'
|
||
|
|
||
|
class I18nTest < ActiveSupport::TestCase
|
||
|
def test_uses_authlogic_as_scope_by_default
|
||
|
assert_equal :authlogic, Authlogic::I18n.scope
|
||
|
end
|
||
|
|
||
|
def test_can_set_scope
|
||
|
assert_nothing_raised { Authlogic::I18n.scope = [:a, :b] }
|
||
|
assert_equal [:a, :b], Authlogic::I18n.scope
|
||
|
Authlogic::I18n.scope = :authlogic
|
||
|
end
|
||
|
|
||
|
def test_uses_built_in_translator_by_default
|
||
|
assert_equal Authlogic::I18n::Translator, Authlogic::I18n.translator.class
|
||
|
end
|
||
|
|
||
|
def test_can_set_custom_translator
|
||
|
old_translator = Authlogic::I18n.translator
|
||
|
|
||
|
assert_nothing_raised do
|
||
|
Authlogic::I18n.translator = Class.new do
|
||
|
def translate(key, options = {})
|
||
|
"Translated: #{key}"
|
||
|
end
|
||
|
end.new
|
||
|
end
|
||
|
|
||
|
assert_equal "Translated: x", Authlogic::I18n.translate(:x)
|
||
|
|
||
|
Authlogic::I18n.translator = old_translator
|
||
|
end
|
||
|
end
|