diff options
| author | Robert Speicher <robert@gitlab.com> | 2018-01-02 16:18:54 +0000 |
|---|---|---|
| committer | Robert Speicher <robert@gitlab.com> | 2018-01-02 16:18:54 +0000 |
| commit | 5f5ac346b4f83abfcadd1763ce03b3c945594763 (patch) | |
| tree | 95a57921e47999625cd882d50f77fbca1398a1f4 /spec/features | |
| parent | 653b969e885eb4b73bd12350b87a66b1c49b46f9 (diff) | |
| parent | 6304fe44ec9b034917201db2e1bacb83d82cdeae (diff) | |
| download | gitlab-ce-5f5ac346b4f83abfcadd1763ce03b3c945594763.tar.gz | |
Merge branch 'rd-fix-reset-password-while-logged-in' into 'master'
Allow logged in user to change his password
Closes gitlab-ee#3482
See merge request gitlab-org/gitlab-ce!16169
Diffstat (limited to 'spec/features')
| -rw-r--r-- | spec/features/password_reset_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/features/password_reset_spec.rb b/spec/features/password_reset_spec.rb index b45972b7f6b..73a526c3d8a 100644 --- a/spec/features/password_reset_spec.rb +++ b/spec/features/password_reset_spec.rb @@ -33,6 +33,25 @@ feature 'Password reset' do end end + describe 'Changing password while logged in' do + it 'updates the password' do + user = create(:user) + token = user.send_reset_password_instructions + + sign_in(user) + + visit(edit_user_password_path(reset_password_token: token)) + + fill_in 'New password', with: 'hello1234' + fill_in 'Confirm new password', with: 'hello1234' + + click_button 'Change your password' + + expect(page).to have_content(I18n.t('devise.passwords.updated_not_active')) + expect(current_path).to eq new_user_session_path + end + end + def forgot_password(user) visit root_path click_on 'Forgot your password?' |
