summaryrefslogtreecommitdiff
path: root/users/test/unit/email_aliases_test.rb
blob: e7377737860ad64e284099b1a067b3fa3bb96c48 (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
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 "can retrieve user by email alias" do
    email_alias = "valid_alias@domain.net"
    @user.attributes = {:email_aliases => [email_alias]}
    @user.save
    assert_equal @user, User.find_by_email_alias(email_alias)
    assert_equal @user, User.find_by_email(email_alias)
  end
end