From 8d4fd8b61456e63b2fa572bb0493078e5d45c3a7 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Fri, 24 Feb 2017 14:35:30 +0100 Subject: [PATCH] Enhanced test with same subject but no Ticket# (reference headers check because of same subject). --- test/unit/email_process_follow_up_test.rb | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/unit/email_process_follow_up_test.rb b/test/unit/email_process_follow_up_test.rb index f71655371..ccbc5c291 100644 --- a/test/unit/email_process_follow_up_test.rb +++ b/test/unit/email_process_follow_up_test.rb @@ -442,6 +442,34 @@ Some Text" assert_not_equal(ticket1.id, ticket4.id) assert_equal(subject, ticket4.title) + # usecase with same subject but no Ticket# (reference headers check because of same subject) + subject = 'Embedded Linux 20.03 - 23.03.17' + + email_raw_string = "From: iw@example.com +To: customer@example.com +Subject: #{subject} +Message-ID: + +Some Text" + + ticket_p5, article_5, user_5, mail = Channel::EmailParser.new.process({}, email_raw_string) + ticket5 = Ticket.find(ticket_p5.id) + assert_not_equal(ticket1.id, ticket5.id) + assert_equal(subject, ticket5.title) + + email_raw_string = "From: customer@example.com +To: iw@example.com +Subject: Re: #{subject} +Message-ID: +In-Reply-To: + +Some other Text" + + ticket_p6, article_6, user_6, mail = Channel::EmailParser.new.process({}, email_raw_string) + ticket6 = Ticket.find(ticket_p6.id) + assert_equal(ticket5.id, ticket6.id) + assert_equal(subject, ticket6.title) + Setting.set('postmaster_follow_up_search_in', setting_orig) end