diff options
author | Azul <azul@leap.se> | 2012-12-13 17:17:30 +0100 |
---|---|---|
committer | Azul <azul@leap.se> | 2012-12-13 17:17:30 +0100 |
commit | a77d5cf5fd2ff6cc335b586477d6d6e58f758591 (patch) | |
tree | 32640ef2457ecce3a08f704f5b5b0ac00a37f9d8 /users/test/unit/email_test.rb | |
parent | 961fe13b784e7f44e55f9cd0a106728c69354a0f (diff) | |
parent | 32db6e2ee3ae449f2fe0f947f9ac4aafde340a9d (diff) |
Merge branch 'master' into develop
Conflicts:
users/test/unit/user_test.rb
Diffstat (limited to 'users/test/unit/email_test.rb')
-rw-r--r-- | users/test/unit/email_test.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/users/test/unit/email_test.rb b/users/test/unit/email_test.rb new file mode 100644 index 0000000..1e216d6 --- /dev/null +++ b/users/test/unit/email_test.rb @@ -0,0 +1,39 @@ +require 'test_helper' + +class EmailTest < ActiveSupport::TestCase + + setup do + # TODO build helper for this ... make_record(User) + @attribs = User.valid_attributes_hash + User.find_by_login(@attribs[:login]).try(:destroy) + @user = User.new(@attribs) + @attribs.merge!(:login => "other_user") + User.find_by_login(@attribs[:login]).try(:destroy) + @other_user = User.create(@attribs) + end + + teardown do + @user.destroy if @user.persisted? # just in case + @other_user.destroy + end + + + test "email aliases need to be unique" do + email_alias = "valid_alias@domain.net" + @other_user.add_email_alias email_alias + @other_user.save + @user.add_email_alias email_alias + assert @user.changed? + assert !@user.save + # TODO handle errors + end + + test "email aliases may not conflict with emails" do + email_alias = "valid_alias@domain.net" + @other_user.email = email_alias + @other_user.save + @user.add_email_alias email_alias + assert @user.changed? + assert !@user.save + end +end |