diff options
Diffstat (limited to 'test/functional/account_controller_test.rb')
-rw-r--r-- | test/functional/account_controller_test.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/functional/account_controller_test.rb b/test/functional/account_controller_test.rb index 8dfda0f7a..f308c935f 100644 --- a/test/functional/account_controller_test.rb +++ b/test/functional/account_controller_test.rb @@ -247,6 +247,18 @@ class AccountControllerTest < ActionController::TestCase end end + def test_get_register_should_show_hide_mail_preference + get :register + assert_select 'input[name=?][checked=checked]', 'pref[hide_mail]' + end + + def test_get_register_should_show_hide_mail_preference_with_setting_turned_off + with_settings :default_users_hide_mail => '0' do + get :register + assert_select 'input[name=?]:not([checked=checked])', 'pref[hide_mail]' + end + end + # See integration/account_test.rb for the full test def test_post_register_with_registration_on with_settings :self_registration => '3' do @@ -287,6 +299,22 @@ class AccountControllerTest < ActionController::TestCase end end + def test_post_register_should_create_user_with_hide_mail_preference + with_settings :default_users_hide_mail => '0' do + user = new_record(User) do + post :register, :user => { + :login => 'register', + :password => 'secret123', :password_confirmation => 'secret123', + :firstname => 'John', :lastname => 'Doe', + :mail => 'register@example.com' + }, :pref => { + :hide_mail => '1' + } + end + assert_equal true, user.pref.hide_mail + end + end + def test_get_lost_password_should_display_lost_password_form get :lost_password assert_response :success |