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,7 +91,7 @@ class Organization < Profile
91 end 91 end
92 92
93 def notification_emails 93 def notification_emails
94 - [contact_email].compact + admins.map(&:email) 94 + [contact_email.blank? ? nil : contact_email].compact + admins.map(&:email)
95 end 95 end
96 96
97 end 97 end
test/unit/organization_test.rb
@@ -105,7 +105,7 @@ class OrganizationTest < Test::Unit::TestCase @@ -105,7 +105,7 @@ class OrganizationTest < Test::Unit::TestCase
105 assert_equal ['org@email.com', 'admin1@email.com', 'admin2@email.com'], o.notification_emails 105 assert_equal ['org@email.com', 'admin1@email.com', 'admin2@email.com'], o.notification_emails
106 end 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 o = Organization.new(:contact_email => nil) 109 o = Organization.new(:contact_email => nil)
110 admin1 = mock; admin1.stubs(:email).returns('admin1@email.com') 110 admin1 = mock; admin1.stubs(:email).returns('admin1@email.com')
111 admin2 = mock; admin2.stubs(:email).returns('admin2@email.com') 111 admin2 = mock; admin2.stubs(:email).returns('admin2@email.com')
@@ -114,6 +114,16 @@ class OrganizationTest < Test::Unit::TestCase @@ -114,6 +114,16 @@ class OrganizationTest < Test::Unit::TestCase
114 assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails 114 assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails
115 end 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 should 'list pending enterprise validations' do 127 should 'list pending enterprise validations' do
118 org = Organization.new 128 org = Organization.new
119 assert_kind_of Array, org.pending_validations 129 assert_kind_of Array, org.pending_validations