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