Commit ec368658e08322cc21aff098ff460202b30b6afd

Authored by Daniela Feitosa
1 parent f79e0f99

Small enhancement on if

(ActionItem2370)
app/models/task.rb
@@ -64,8 +64,9 @@ class Task < ActiveRecord::Base @@ -64,8 +64,9 @@ class Task < ActiveRecord::Base
64 64
65 begin 65 begin
66 target_msg = task.target_notification_message 66 target_msg = task.target_notification_message
67 - target_emails = task.target && task.target.notification_emails || []  
68 - TaskMailer.deliver_target_notification(task, target_msg) if target_msg && !target_emails.empty? 67 + if target_msg && task.target && !task.target.notification_emails.empty?
  68 + TaskMailer.deliver_target_notification(task, target_msg)
  69 + end
69 rescue NotImplementedError => ex 70 rescue NotImplementedError => ex
70 RAILS_DEFAULT_LOGGER.info ex.to_s 71 RAILS_DEFAULT_LOGGER.info ex.to_s
71 end 72 end
@@ -226,8 +227,9 @@ class Task < ActiveRecord::Base @@ -226,8 +227,9 @@ class Task < ActiveRecord::Base
226 227
227 begin 228 begin
228 target_msg = target_notification_message 229 target_msg = target_notification_message
229 - target_emails = self.target && self.target.notification_emails || []  
230 - TaskMailer.deliver_target_notification(self, target_msg) if target_msg && !target_emails.empty? 230 + if target_msg && self.target && !self.target.notification_emails.empty?
  231 + TaskMailer.deliver_target_notification(self, target_msg)
  232 + end
231 rescue NotImplementedError => ex 233 rescue NotImplementedError => ex
232 RAILS_DEFAULT_LOGGER.info ex.to_s 234 RAILS_DEFAULT_LOGGER.info ex.to_s
233 end 235 end
test/unit/organization_test.rb
@@ -123,6 +123,10 @@ class OrganizationTest < ActiveSupport::TestCase @@ -123,6 +123,10 @@ class OrganizationTest < ActiveSupport::TestCase
123 assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails 123 assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails
124 end 124 end
125 125
  126 + should 'return empty array if contact_email is a blank string and it has no admin' do
  127 + o = Organization.new(:contact_email => '', :environment => Environment.default)
  128 + assert_equal [], o.notification_emails
  129 + end
126 130
127 should 'list pending enterprise validations' do 131 should 'list pending enterprise validations' do
128 org = Organization.new 132 org = Organization.new