1
0
Fork 0
mirror of https://github.com/heartcombo/devise.git synced 2022-11-09 12:18:31 -05:00
heartcombo--devise/test/helpers/devise_helper_test.rb

48 lines
1.8 KiB
Ruby
Raw Normal View History

require 'test/test_helper'
class DeviseHelperTest < ActionView::TestCase
def store_translations(translations={})
I18n.locale = :'pt-BR'
I18n.backend.store_translations(:'pt-BR', :devise => { :links => translations })
end
def teardown
I18n.locale = :en
I18n.reload!
end
test 'should generate a link to sign in' do
self.stubs(:new_session_path).returns(new_user_session_path)
assert_equal %[<a href="#{new_user_session_path}">Sign in</a>], link_to_sign_in
end
test 'should use i18n to translante sign in link' do
self.stubs(:new_session_path).returns(new_user_session_path)
store_translations(:sign_in => 'Login')
assert_equal %[<a href="#{new_user_session_path}">Login</a>], link_to_sign_in
end
test 'should generate a link to forgot password' do
self.stubs(:new_password_path).returns(new_user_password_path)
assert_equal %[<a href="#{new_user_password_path}">Forgot password?</a>], link_to_new_password
end
test 'should use i18n to translante forgot password link' do
self.stubs(:new_password_path).returns(new_user_password_path)
store_translations(:new_password => 'New password?')
assert_equal %[<a href="#{new_user_password_path}">New password?</a>], link_to_new_password
end
test 'should generate a link to confirmation instructions' do
self.stubs(:new_confirmation_path).returns(new_user_confirmation_path)
assert_equal %[<a href="#{new_user_confirmation_path}">Didn't receive confirmation instructions?</a>], link_to_new_confirmation
end
test 'should use i18n to translante confirmation link' do
self.stubs(:new_confirmation_path).returns(new_user_confirmation_path)
store_translations(:new_confirmation => 'New confirmation?')
assert_equal %[<a href="#{new_user_confirmation_path}">New confirmation?</a>], link_to_new_confirmation
end
end