Adds validation of email present in valid_email? method

This commit is contained in:
María Checa
2018-05-29 11:54:17 +02:00
committed by decabeza
parent b7a1599fdf
commit 7bddd97ed3
2 changed files with 9 additions and 1 deletions

View File

@@ -28,7 +28,7 @@ class EmailDigest
end
def valid_email?
user.email.match(/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i)
user.email.present? && user.email.match(/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i)
end
end

View File

@@ -152,6 +152,14 @@ describe EmailDigest do
email_digest = described_class.new(user)
expect(email_digest.valid_email?).to be(nil)
end
it "returns false if email does not exist" do
user = create(:user)
user.update_attribute(:email, nil)
email_digest = described_class.new(user)
expect(email_digest.valid_email?).to be(false)
end
end
end