blob: 5ded5bb770e5d1766c8b562dc021d6796ce23d4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
require 'test_helper'
class EmailAliasTest < ActiveSupport::TestCase
setup do
@attribs = User.valid_attributes_hash
User.find_by_login(@attribs[:login]).try(:destroy)
@user = User.new(@attribs)
end
test "no email aliases set in the beginning" do
assert_equal [], @user.email_aliases
end
test "adding email alias" do
email_alias = "valid_alias@domain.net"
@user.attributes = {:email_aliases_attributes => {"0" => {:email => email_alias}}}
assert @user.changed?
assert @user.save
assert_equal email_alias, @user.email_aliases.first.to_s
end
test "find user by email alias" do
email_alias = "valid_alias@domain.net"
@user.attributes = {:email_aliases_attributes => {"0" => {:email => email_alias}}}
assert @user.save
assert_equal @user, User.find_by_email_or_alias(email_alias)
assert_equal @user, User.find_by_email_alias(email_alias)
assert_nil User.find_by_email(email_alias)
end
end
|