summaryrefslogtreecommitdiff
path: root/rt/lib/t/regression/19-rtname.t
blob: b654df2bd9d76f29bf9581046e927bd79f6c56f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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);