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 64  
65 65 begin
66 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 70 rescue NotImplementedError => ex
70 71 RAILS_DEFAULT_LOGGER.info ex.to_s
71 72 end
... ... @@ -226,8 +227,9 @@ class Task < ActiveRecord::Base
226 227  
227 228 begin
228 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 233 rescue NotImplementedError => ex
232 234 RAILS_DEFAULT_LOGGER.info ex.to_s
233 235 end
... ...
test/unit/organization_test.rb
... ... @@ -123,6 +123,10 @@ class OrganizationTest < ActiveSupport::TestCase
123 123 assert_equal ['admin1@email.com', 'admin2@email.com'], o.notification_emails
124 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 131 should 'list pending enterprise validations' do
128 132 org = Organization.new
... ...