mirror of
https://github.com/discourse/discourse.git
synced 2025-06-05 14:07:30 +08:00
DEV: User email test optimization (#7405)
This commit is contained in:

committed by
Guo Xiang Tan

parent
8c8d3bea31
commit
bf313c1b68
@ -4,14 +4,14 @@ require_dependency 'user_email'
|
||||
describe UserEmail do
|
||||
context "validation" do
|
||||
it "allows only one primary email" do
|
||||
user = Fabricate(:user_single_email)
|
||||
user = Fabricate(:user)
|
||||
expect {
|
||||
Fabricate(:secondary_email, user: user, primary: true)
|
||||
}.to raise_error(ActiveRecord::RecordInvalid)
|
||||
end
|
||||
|
||||
it "allows multiple secondary emails" do
|
||||
user = Fabricate(:user_single_email)
|
||||
user = Fabricate(:user)
|
||||
Fabricate(:secondary_email, user: user, primary: false)
|
||||
Fabricate(:secondary_email, user: user, primary: false)
|
||||
expect(user.user_emails.count).to eq 3
|
||||
@ -20,14 +20,14 @@ describe UserEmail do
|
||||
|
||||
context "indexes" do
|
||||
it "allows only one primary email" do
|
||||
user = Fabricate(:user_single_email)
|
||||
user = Fabricate(:user)
|
||||
expect {
|
||||
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)
|
||||
user = Fabricate(:user)
|
||||
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
|
||||
|
Reference in New Issue
Block a user