Commit 80f4ac9cd03c56c2c071da8e957c864fca965098

Authored by AntonioTerceiro
1 parent e4d63410

ActionItem78: testing sending of all three types of messages



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@632 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing 1 changed file with 43 additions and 0 deletions   Show diff stats
test/unit/task_mailer_test.rb
... ... @@ -37,6 +37,49 @@ class TaskMailerTest < Test::Unit::TestCase
37 37 TaskMailer.deliver_task_finished(task)
38 38 end
39 39  
  40 + should 'be able to send a "task cancelled" message' do
  41 +
  42 + task = mock()
  43 + task.expects(:cancel_message).returns('the message')
  44 + task.expects(:description).returns('the task')
  45 +
  46 + requestor = mock()
  47 + requestor.expects(:email).returns('requestor@example.com')
  48 + requestor.expects(:name).returns('my name')
  49 +
  50 + environment = mock()
  51 + environment.expects(:contact_email).returns('sender@example.com')
  52 + environment.expects(:default_hostname).returns('example.com')
  53 + environment.expects(:name).returns('example')
  54 +
  55 + task.expects(:requestor).returns(requestor).at_least_once
  56 + requestor.expects(:environment).returns(environment).at_least_once
  57 +
  58 + TaskMailer.deliver_task_cancelled(task)
  59 + end
  60 +
  61 + should 'be able to send a "task created" message' do
  62 +
  63 + task = mock()
  64 + task.expects(:create_message).returns('the message')
  65 + task.expects(:description).returns('the task')
  66 +
  67 + requestor = mock()
  68 + requestor.expects(:email).returns('requestor@example.com')
  69 + requestor.expects(:name).returns('my name')
  70 +
  71 + environment = mock()
  72 + environment.expects(:contact_email).returns('sender@example.com')
  73 + environment.expects(:default_hostname).returns('example.com')
  74 + environment.expects(:name).returns('example')
  75 +
  76 + task.expects(:requestor).returns(requestor).at_least_once
  77 + requestor.expects(:environment).returns(environment).at_least_once
  78 +
  79 + TaskMailer.deliver_task_created(task)
  80 + end
  81 +
  82 +
40 83 private
41 84 def read_fixture(action)
42 85 IO.readlines("#{FIXTURES_PATH}/task_mailer/#{action}")
... ...