Commit 1a1253fbe550cc9338c31e725f0e2c929ad60493
1 parent
ae59b0fa
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
Added duplicate email test
Showing
1 changed file
with
10 additions
and
0 deletions
Show diff stats
test/unit/user_test.rb
@@ -52,6 +52,16 @@ class UserTest < ActiveSupport::TestCase | @@ -52,6 +52,16 @@ class UserTest < ActiveSupport::TestCase | ||
52 | end | 52 | end |
53 | end | 53 | end |
54 | 54 | ||
55 | + def test_should_require_unique_email | ||
56 | + user1 = create_user('new_user', :email => 'new_user1@example.com', :password => 'test', :password_confirmation => 'test') | ||
57 | + assert !user1.errors[:login].present? | ||
58 | + user1.save! | ||
59 | + user2 = new_user(:login => 'other_user', :email => 'new_user1@example.com') | ||
60 | + assert user2.errors[:email].present? | ||
61 | + expected = ["has already been taken"] | ||
62 | + assert_equal expected, user2.errors[:email] | ||
63 | + end | ||
64 | + | ||
55 | def test_email_format | 65 | def test_email_format |
56 | assert_no_difference 'User.count' do | 66 | assert_no_difference 'User.count' do |
57 | u = new_user(:email => 'test.email') | 67 | u = new_user(:email => 'test.email') |