fixes #47716 where email confirmation fails after adding additional emails

This commit is contained in:
Muhammad Nuzaihan 2018-07-25 16:15:04 +00:00 committed by Douwe Maan
parent d8e759802e
commit 42d44009ee
3 changed files with 24 additions and 0 deletions

View File

@ -25,6 +25,10 @@ class Email < ActiveRecord::Base
self.errors.add(:email, 'has already been taken') if User.exists?(email: self.email)
end
def accept_pending_invitations!
user.accept_pending_invitations!
end
# once email is confirmed, update the gpg signatures
def update_invalid_gpg_signatures
user.update_invalid_gpg_signatures if confirmed?

View File

@ -0,0 +1,5 @@
---
title: Fix email confirmation bug when user adds additional email to account
merge_request: 20084
author: muhammadn
type: fixed

View File

@ -0,0 +1,15 @@
require 'spec_helper'
describe 'AdditionalEmailToExistingAccount' do
describe 'add secondary email associated with account' do
let(:user) { create(:user) }
it 'verifies confirmation of additional email' do
sign_in(user)
email = create(:email, user: user)
visit email_confirmation_path(confirmation_token: email.confirmation_token)
expect(page).to have_content 'Your email address has been successfully confirmed.'
end
end
end