mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
FEATURE: Secondary emails support.
This commit is contained in:

committed by
Guo Xiang Tan

parent
50e59fb9bd
commit
21ebb1cd54
@ -6,14 +6,14 @@ describe UserEmail do
|
||||
it "allows only one primary email" do
|
||||
user = Fabricate(:user_single_email)
|
||||
expect {
|
||||
Fabricate(:alternate_email, user: user, primary: true)
|
||||
Fabricate(:secondary_email, user: user, primary: true)
|
||||
}.to raise_error(ActiveRecord::RecordInvalid)
|
||||
end
|
||||
|
||||
it "allows multiple secondary emails" do
|
||||
user = Fabricate(:user_single_email)
|
||||
Fabricate(:alternate_email, user: user, primary: false)
|
||||
Fabricate(:alternate_email, user: user, primary: false)
|
||||
Fabricate(:secondary_email, user: user, primary: false)
|
||||
Fabricate(:secondary_email, user: user, primary: false)
|
||||
expect(user.user_emails.count).to eq 3
|
||||
end
|
||||
end
|
||||
@ -22,14 +22,14 @@ describe UserEmail do
|
||||
it "allows only one primary email" do
|
||||
user = Fabricate(:user_single_email)
|
||||
expect {
|
||||
Fabricate.build(:alternate_email, user: user, primary: true).save(validate: false)
|
||||
Fabricate.build(:secondary_email, user: user, primary: true).save(validate: false)
|
||||
}.to raise_error(ActiveRecord::RecordNotUnique)
|
||||
end
|
||||
|
||||
it "allows multiple secondary emails" do
|
||||
user = Fabricate(:user_single_email)
|
||||
Fabricate.build(:alternate_email, user: user, primary: false).save(validate: false)
|
||||
Fabricate.build(:alternate_email, user: user, primary: false).save(validate: false)
|
||||
Fabricate.build(:secondary_email, user: user, primary: false).save(validate: false)
|
||||
Fabricate.build(:secondary_email, user: user, primary: false).save(validate: false)
|
||||
expect(user.user_emails.count).to eq 3
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user