DEV: User email test optimization (#7405)

This commit is contained in:
Daniel Waterworth
2019-04-23 09:49:05 +00:00
committed by Guo Xiang Tan
parent 8c8d3bea31
commit bf313c1b68
9 changed files with 18 additions and 18 deletions

View File

@ -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