Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. request = FactoryGirl.create(:info_request, :user => User.last)
  2.  
  3. mail = RequestMailer.fake_response(request, request.user, 'Plz clarify', nil, nil)
  4. request.receive(mail, mail.encoded, true)
  5.  
  6.  
  7. event = request.log_event("status_update",
  8. { :user_id => request.user.id,
  9. :old_described_state => request.described_state,
  10. :described_state => 'waiting_clarification',
  11. })
  12. request.set_described_state('waiting_clarification', request.user, '')
  13.  
  14.  
  15. followup = FactoryGirl.create(:new_information_followup, :info_request => request)
  16.  
  17. event = request.reload.last_event_forming_initial_request
  18.  
  19. # Destroying the _actual_ initial outgoing message is fine now,
  20. # because the last_event_forming_initial_request points at the
  21. # clarifying followup.
  22. outgoing = request.outgoing_messages.first
  23. outgoing.destroy
  24. request.reload.last_event_forming_initial_request == event
  25. # => true
  26.  
  27. followup.destroy
  28. request.reload.last_event_forming_initial_request
  29. # => RuntimeError
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement