Commit a1f85f37844a62ff5067058d7b3e4451a168a959

Authored by Carlos Purificação
1 parent 7370a285

Implemented the administrator task notification option - tests

Showing 1 changed file with 26 additions and 0 deletions   Show diff stats
test/unit/task_test.rb
... ... @@ -182,6 +182,32 @@ class TaskTest < ActiveSupport::TestCase
182 182 task.save!
183 183 end
184 184  
  185 + should 'not send notification to target if notification is disabled in profile' do
  186 + task = Task.new
  187 + target = fast_create(Profile)
  188 + target.stubs(:notification_emails).returns(['adm@example.com'])
  189 + target.stubs(:administrator_mail_notification).returns(false)
  190 + task.target = target
  191 + task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
  192 + TaskMailer.expects(:target_notification).never
  193 + task.save!
  194 + end
  195 +
  196 + should 'send notification to target if notification is enabled in profile' do
  197 + task = Task.new
  198 + target = fast_create(Profile)
  199 + target.stubs(:notification_emails).returns(['adm@example.com'])
  200 + target.stubs(:administrator_mail_notification).returns(true)
  201 + task.target = target
  202 + task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
  203 +
  204 +
  205 + mailer = mock
  206 + mailer.expects(:deliver).once
  207 + TaskMailer.expects(:target_notification).returns(mailer).once
  208 + task.save!
  209 + end
  210 +
185 211 should 'be able to list pending tasks' do
186 212 Task.delete_all
187 213 t1 = Task.create!
... ...