Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
best-practical
rt-extension-commandbymail
Commits
216c0f0f
Commit
216c0f0f
authored
Oct 03, 2013
by
sunnavy
Browse files
make it compatible with 4.2
2 changes: * LINKTYPEMAP * circular links are not allowed
parent
c506c8ef
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
7 deletions
+11
-7
lib/RT/Interface/Email/Filter/TakeAction.pm
lib/RT/Interface/Email/Filter/TakeAction.pm
+3
-2
t/create.t
t/create.t
+3
-2
t/update.t
t/update.t
+5
-3
No files found.
lib/RT/Interface/Email/Filter/TakeAction.pm
View file @
216c0f0f
...
...
@@ -387,8 +387,9 @@ sub GetCurrentUser {
my
%tmp
=
_ParseAdditiveCommand
(
\
%cmds
,
1
,
$type
);
next
unless
keys
%tmp
;
my
$link_type
=
$ticket_as_user
->
LINKTYPEMAP
->
{
$type
}
->
{'
Type
'};
my
$link_mode
=
$ticket_as_user
->
LINKTYPEMAP
->
{
$type
}
->
{'
Mode
'};
my
$typemap
=
keys
%
RT::Link::
TYPEMAP
?
\
%
RT::Link::
TYPEMAP
:
$ticket_as_user
->
LINKTYPEMAP
;
my
$link_type
=
$typemap
->
{
$type
}
->
{'
Type
'};
my
$link_mode
=
$typemap
->
{
$type
}
->
{'
Mode
'};
$tmp
{'
Default
'}
=
[
do
{
my
%h
=
(
Base
=>
'
Target
',
Target
=>
'
Base
'
);
...
...
t/create.t
View file @
216c0f0f
...
...
@@ -229,8 +229,9 @@ END
ok
(
$links
,
"
ticket has links
");
is
(
$links
->
Count
,
1
,
"
one link
");
my
$link_type
=
$obj
->
LINKTYPEMAP
->
{
$field
}
->
{'
Type
'};
my
$link_mode
=
$obj
->
LINKTYPEMAP
->
{
$field
}
->
{'
Mode
'};
my
$typemap
=
keys
%
RT::Link::
TYPEMAP
?
\
%
RT::Link::
TYPEMAP
:
$obj
->
LINKTYPEMAP
;
my
$link_type
=
$typemap
->
{
$field
}
->
{'
Type
'};
my
$link_mode
=
$typemap
->
{
$field
}
->
{'
Mode
'};
my
$link
=
$links
->
First
;
is
(
$link
->
Type
,
$link_type
,
"
correct type
");
...
...
t/update.t
View file @
216c0f0f
...
...
@@ -236,7 +236,7 @@ END
}
diag
("
set links on update
")
if
$ENV
{'
TEST_VERBOSE
'};
foreach
my
$field
(
qw(DependsOn DependedOnBy RefersTo ReferredToBy Member
s
Member
Of
)
)
{
foreach
my
$field
(
qw(DependsOn DependedOnBy RefersTo ReferredToBy Member
Of
Member
s
)
)
{
diag
("
test
$field
command
")
if
$ENV
{'
TEST_VERBOSE
'};
my
$text
=
<<END;
Subject: [$RT::rtname #$test_ticket_id] test
...
...
@@ -256,14 +256,16 @@ END
ok
(
$links
,
"
ticket has links
");
is
(
$links
->
Count
,
1
,
"
one link
");
my
$link_type
=
$obj
->
LINKTYPEMAP
->
{
$field
}
->
{'
Type
'};
my
$link_mode
=
$obj
->
LINKTYPEMAP
->
{
$field
}
->
{'
Mode
'};
my
$typemap
=
keys
%
RT::Link::
TYPEMAP
?
\
%
RT::Link::
TYPEMAP
:
$obj
->
LINKTYPEMAP
;
my
$link_type
=
$typemap
->
{
$field
}
->
{'
Type
'};
my
$link_mode
=
$typemap
->
{
$field
}
->
{'
Mode
'};
my
$link
=
$links
->
First
;
is
(
$link
->
Type
,
$link_type
,
"
correct type
");
isa_ok
(
$link
,
'
RT::Link
');
my
$method
=
$link_mode
.
'
Obj
';
is
(
$link
->
$method
()
->
Id
,
$link_ticket_id
,
'
set
'
.
$field
);
ok
(
$obj
->
DeleteLink
(
Type
=>
$field
,
Target
=>
$link_ticket_id
));
}
diag
("
set custom fields on update
")
if
$ENV
{'
TEST_VERBOSE
'};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment