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') |