From d4d0590bef31071e8809ec046717444b95b3f30a Mon Sep 17 00:00:00 2001 From: ivan Date: Sat, 15 Oct 2005 09:11:20 +0000 Subject: import rt 3.4.4 --- rt/lib/t/regression/19-rtname.t | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 rt/lib/t/regression/19-rtname.t (limited to 'rt/lib/t/regression/19-rtname.t') diff --git a/rt/lib/t/regression/19-rtname.t b/rt/lib/t/regression/19-rtname.t new file mode 100644 index 000000000..b654df2bd --- /dev/null +++ b/rt/lib/t/regression/19-rtname.t @@ -0,0 +1,38 @@ +#!/usr/bin/perl +use strict; +use warnings; +use Test::More qw/no_plan/; + +use_ok("RT"); + +RT::LoadConfig(); +RT::Init(); + +use RT::Interface::Email; + +# normal use case, regexp set to rtname +$RT::rtname = "site"; +$RT::EmailSubjectTagRegex = qr/$RT::rtname/ ; +$RT::rtname = undef; +is(RT::Interface::Email::ParseTicketId("[site #123] test"), 123); +is(RT::Interface::Email::ParseTicketId("[othersite #123] test"), undef); + +# oops usecase, where the regexp is scragged +$RT::rtname = "site"; +$RT::EmailSubjectTagRegex = undef; +is(RT::Interface::Email::ParseTicketId("[site #123] test"), 123); +is(RT::Interface::Email::ParseTicketId("[othersite #123] test"), undef); + +# set to a simple regexp. NOTE: we no longer match "site" +$RT::rtname = "site"; +$RT::EmailSubjectTagRegex = qr/newsite/; +is(RT::Interface::Email::ParseTicketId("[site #123] test"), undef); +is(RT::Interface::Email::ParseTicketId("[newsite #123] test"), 123); + +# set to a more complex regexp +$RT::rtname = "site"; +$RT::EmailSubjectTagRegex = qr/newsite||site/; +is(RT::Interface::Email::ParseTicketId("[site #123] test"), 123); +is(RT::Interface::Email::ParseTicketId("[newsite #123] test"), 123); +is(RT::Interface::Email::ParseTicketId("[othersite #123] test"), undef); + -- cgit v1.2.1