Allow temp-oauth-email as notification email
This commit is contained in:
parent
95c7aa62de
commit
2c6207135e
3 changed files with 10 additions and 0 deletions
|
@ -18,6 +18,7 @@ v 8.7.0 (unreleased)
|
|||
v 8.6.3 (unreleased)
|
||||
- Destroy related todos when an Issue/MR is deleted. !3376
|
||||
- Fix error 500 when target is nil on todo list. !3376
|
||||
- Allow temporary email as notification email. !TBD
|
||||
|
||||
v 8.6.2
|
||||
- Fix dropdown alignment. !3298
|
||||
|
|
|
@ -408,6 +408,8 @@ class User < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def owns_notification_email
|
||||
return if self.temp_oauth_email?
|
||||
|
||||
self.errors.add(:notification_email, "is not an email you own") unless self.all_emails.include?(self.notification_email)
|
||||
end
|
||||
|
||||
|
|
|
@ -173,6 +173,13 @@ describe User, models: true do
|
|||
expect(user).to be_invalid
|
||||
end
|
||||
end
|
||||
|
||||
context 'owns_notification_email' do
|
||||
it 'accepts temp_oauth_email emails' do
|
||||
user = build(:user, email: "temp-email-for-oauth@example.com")
|
||||
expect(user).to be_valid
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue