Commit 75d2e28c2da347ddc48ab04791b36e53dd665373

Authored by Antonio Terceiro
1 parent 6446d98e

ActionItem927: don't use empty string in list of notification e-mails

app/models/organization.rb
... ... @@ -91,7 +91,7 @@ class Organization < Profile
91 91 end
92 92  
93 93 def notification_emails
94   - [contact_email].compact + admins.map(&:email)
  94 + [contact_email.blank? ? nil : contact_email].compact + admins.map(&:email)
95 95 end
96 96  
97 97 end
... ...
test/unit/organization_test.rb
... ... @@ -105,7 +105,7 @@ class OrganizationTest < Test::Unit::TestCase
105 105 assert_equal ['org@email.com', 'admin1@email.com', 'admin2@email.com'], o.notification_emails
106 106 end
107 107  
108   - should 'list only admins if contact_email is blank' do
  108 + should 'list only admins if contact_email is nil' do
109 109 o = Organization.new(:contact_email => nil)
110 110 admin1 = mock; admin1.stubs(:email).returns('admin1@email.com')
111 111 admin2 = mock; admin2.stubs(:email).returns('admin2@email.com')
... ... @@ -114,6 +114,16 @@ class OrganizationTest < Test::Unit::TestCase
114 114 assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails
115 115 end
116 116  
  117 + should 'list only admins if contact_email is a blank string' do
  118 + o = Organization.new(:contact_email => '')
  119 + admin1 = mock; admin1.stubs(:email).returns('admin1@email.com')
  120 + admin2 = mock; admin2.stubs(:email).returns('admin2@email.com')
  121 + o.stubs(:admins).returns([admin1, admin2])
  122 +
  123 + assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails
  124 + end
  125 +
  126 +
117 127 should 'list pending enterprise validations' do
118 128 org = Organization.new
119 129 assert_kind_of Array, org.pending_validations
... ...