48
48
use PluginFormcreatorSection ;
49
49
use Profile ;
50
50
use Profile_User ;
51
+ use RequestType ;
51
52
use Session ;
52
53
use Supplier_Ticket ;
53
54
use TaskCategory ;
@@ -77,6 +78,19 @@ public function beforeTestMethod($method) {
77
78
}
78
79
}
79
80
81
+ public function afterTestMethod ($ method ) {
82
+ parent ::beforeTestMethod ($ method );
83
+ switch ($ method ) {
84
+ case 'testRequestSource ' :
85
+ $ requestType = new RequestType ();
86
+ $ requestType ->update ([
87
+ 'id ' => 1 , // Helpdesk
88
+ 'is_helpdesk_default ' => 1 ,
89
+ ]);
90
+ break ;
91
+ }
92
+ }
93
+
80
94
public function providerGetTypeName () {
81
95
return [
82
96
[
@@ -1732,7 +1746,7 @@ public function providerRequestSource() {
1732
1746
$ testedClassName = $ this ->getTestedClassName ();
1733
1747
1734
1748
$ form = $ this ->getForm ();
1735
- yield [
1749
+ yield ' request source is Formcreator ' => [
1736
1750
'instance ' => $ this ->getTargetTicket ([
1737
1751
PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
1738
1752
'source_rule ' => $ testedClassName ::REQUESTSOURCE_FORMCREATOR ,
@@ -1741,21 +1755,22 @@ public function providerRequestSource() {
1741
1755
'expected ' => PluginFormcreatorCommon::getFormcreatorRequestTypeId ()
1742
1756
];
1743
1757
1758
+ $ email_request_source = 2 ; // e-mail, see table glpi_requesttypes
1744
1759
$ form = $ this ->getForm ();
1745
1760
$ user = $ this ->getGlpiCoreItem (User::class, [
1746
1761
'name ' => 'user ' . $ this ->getUniqueString (),
1747
1762
'password ' => 'password ' ,
1748
1763
'password2 ' => 'password ' ,
1749
- 'default_requesttypes_id ' => 2 , // e-mail, see table glpi_requesttypes
1764
+ 'default_requesttypes_id ' => $ email_request_source ,
1750
1765
]);
1751
1766
$ this ->login ($ user ->fields ['name ' ], 'password ' );
1752
1767
1753
- yield [
1768
+ yield ' request source is none; then set by user \' s preference ' => [
1754
1769
'instance ' => $ this ->getTargetTicket ([
1755
1770
PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
1756
1771
'source_rule ' => $ testedClassName ::REQUESTSOURCE_NONE
1757
1772
]),
1758
- 'expected ' => 2
1773
+ 'expected ' => $ email_request_source ,
1759
1774
];
1760
1775
1761
1776
$ form = $ this ->getForm ();
@@ -1766,13 +1781,18 @@ public function providerRequestSource() {
1766
1781
'default_requesttypes_id ' => 0 , // unset
1767
1782
]);
1768
1783
$ this ->login ($ user ->fields ['name ' ], 'password ' );
1784
+ $ requestType = new RequestType ();
1785
+ $ requestType ->update ([
1786
+ 'id ' => 3 , // Phone
1787
+ 'is_helpdesk_default ' => 1 ,
1788
+ ]);
1769
1789
1770
- yield [
1790
+ yield ' request source is none; then set by GLPI default ' => [
1771
1791
'instance ' => $ this ->getTargetTicket ([
1772
1792
PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
1773
1793
'source_rule ' => $ testedClassName ::REQUESTSOURCE_NONE ,
1774
1794
]),
1775
- 'expected ' => 0 // Unset (see Setup > General > Default values)
1795
+ 'expected ' => 3 // Unset (see Setup > General > Default values)
1776
1796
];
1777
1797
1778
1798
$ form = $ this ->getForm ();
@@ -1784,16 +1804,16 @@ public function providerRequestSource() {
1784
1804
$ this ->getGlpiCoreItem (TicketTemplatePredefinedField::getType (), [
1785
1805
'tickettemplates_id ' => $ ticketTemplate ->getID (),
1786
1806
'num ' => 9 , // RequestType
1787
- 'value ' => 1 , // Helpdesk
1807
+ 'value ' => 4 , // Direct
1788
1808
]);
1789
1809
1790
- yield [
1810
+ yield ' request source is none; then set by target \' s template ' => [
1791
1811
'instance ' => $ this ->getTargetTicket ([
1792
1812
PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
1793
1813
'source_rule ' => $ testedClassName ::REQUESTSOURCE_NONE ,
1794
1814
'tickettemplates_id ' => $ ticketTemplate ->getID (),
1795
1815
]),
1796
- 'expected ' => 1 // Helpdesk (see Setup > General > Default values)
1816
+ 'expected ' => 4 // Helpdesk (see Setup > General > Default values)
1797
1817
];
1798
1818
}
1799
1819
0 commit comments