email_process_auto_response_test.rb 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # encoding: utf-8
  2. require 'test_helper'
  3. class EmailProcessAutoResponseTest < ActiveSupport::TestCase
  4. test 'process with out of office check' do
  5. email_raw_string = "From: me@example.com
  6. To: customer@example.com
  7. Subject: some new subject
  8. Some Text"
  9. ticket_p, article_p, user_p, mail = Channel::EmailParser.new.process( {}, email_raw_string)
  10. assert_equal(true, mail['x-zammad-send-auto-response'.to_sym])
  11. email_raw_string = "From: me@example.com
  12. To: customer@example.com
  13. Subject: some new subject
  14. X-Loop: yes
  15. Some Text"
  16. ticket_p, article_p, user_p, mail = Channel::EmailParser.new.process( {}, email_raw_string)
  17. assert_equal(false, mail['x-zammad-send-auto-response'.to_sym])
  18. email_raw_string = "From: me@example.com
  19. To: customer@example.com
  20. Subject: some new subject
  21. Precedence: Bulk
  22. Some Text"
  23. ticket_p, article_p, user_p, mail = Channel::EmailParser.new.process( {}, email_raw_string)
  24. assert_equal(false, mail['x-zammad-send-auto-response'.to_sym])
  25. email_raw_string = "From: me@example.com
  26. To: customer@example.com
  27. Subject: some new subject
  28. Auto-Submitted: auto-generated
  29. Some Text"
  30. ticket_p, article_p, user_p, mail = Channel::EmailParser.new.process( {}, email_raw_string)
  31. assert_equal(false, mail['x-zammad-send-auto-response'.to_sym])
  32. email_raw_string = "From: me@example.com
  33. To: customer@example.com
  34. Subject: some new subject
  35. X-Auto-Response-Suppress: All
  36. Some Text"
  37. ticket_p, article_p, user_p, mail = Channel::EmailParser.new.process( {}, email_raw_string)
  38. assert_equal(false, mail['x-zammad-send-auto-response'.to_sym])
  39. end
  40. end