4949use PluginFormcreatorSection ;
5050use Profile ;
5151use Profile_User ;
52+ use RequestType ;
5253use Session ;
5354use Supplier_Ticket ;
5455use TaskCategory ;
@@ -79,6 +80,19 @@ public function beforeTestMethod($method) {
7980 }
8081 }
8182
83+ public function afterTestMethod ($ method ) {
84+ parent ::beforeTestMethod ($ method );
85+ switch ($ method ) {
86+ case 'testRequestSource ' :
87+ $ requestType = new RequestType ();
88+ $ requestType ->update ([
89+ 'id ' => 1 , // Helpdesk
90+ 'is_helpdesk_default ' => 1 ,
91+ ]);
92+ break ;
93+ }
94+ }
95+
8296 public function providerGetTypeName () {
8397 return [
8498 [
@@ -2038,7 +2052,7 @@ public function providerRequestSource() {
20382052 $ testedClassName = $ this ->getTestedClassName ();
20392053
20402054 $ form = $ this ->getForm ();
2041- yield [
2055+ yield ' request source is Formcreator ' => [
20422056 'instance ' => $ this ->getTargetTicket ([
20432057 PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
20442058 'source_rule ' => $ testedClassName ::REQUESTSOURCE_FORMCREATOR ,
@@ -2047,21 +2061,22 @@ public function providerRequestSource() {
20472061 'expected ' => PluginFormcreatorCommon::getFormcreatorRequestTypeId ()
20482062 ];
20492063
2064+ $ email_request_source = 2 ; // e-mail, see table glpi_requesttypes
20502065 $ form = $ this ->getForm ();
20512066 $ user = $ this ->getGlpiCoreItem (User::class, [
20522067 'name ' => 'user ' . $ this ->getUniqueString (),
20532068 'password ' => 'password ' ,
20542069 'password2 ' => 'password ' ,
2055- 'default_requesttypes_id ' => 2 , // e-mail, see table glpi_requesttypes
2070+ 'default_requesttypes_id ' => $ email_request_source ,
20562071 ]);
20572072 $ this ->login ($ user ->fields ['name ' ], 'password ' );
20582073
2059- yield [
2074+ yield ' request source is none; then set by user \' s preference ' => [
20602075 'instance ' => $ this ->getTargetTicket ([
20612076 PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
20622077 'source_rule ' => $ testedClassName ::REQUESTSOURCE_NONE
20632078 ]),
2064- 'expected ' => 2
2079+ 'expected ' => $ email_request_source ,
20652080 ];
20662081
20672082 $ form = $ this ->getForm ();
@@ -2072,13 +2087,18 @@ public function providerRequestSource() {
20722087 'default_requesttypes_id ' => 0 , // unset
20732088 ]);
20742089 $ this ->login ($ user ->fields ['name ' ], 'password ' );
2090+ $ requestType = new RequestType ();
2091+ $ requestType ->update ([
2092+ 'id ' => 3 , // Phone
2093+ 'is_helpdesk_default ' => 1 ,
2094+ ]);
20752095
2076- yield [
2096+ yield ' request source is none; then set by GLPI default ' => [
20772097 'instance ' => $ this ->getTargetTicket ([
20782098 PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
20792099 'source_rule ' => $ testedClassName ::REQUESTSOURCE_NONE ,
20802100 ]),
2081- 'expected ' => 0 // Unset (see Setup > General > Default values)
2101+ 'expected ' => 3 // Unset (see Setup > General > Default values)
20822102 ];
20832103
20842104 $ form = $ this ->getForm ();
@@ -2090,16 +2110,16 @@ public function providerRequestSource() {
20902110 $ this ->getGlpiCoreItem (TicketTemplatePredefinedField::getType (), [
20912111 'tickettemplates_id ' => $ ticketTemplate ->getID (),
20922112 'num ' => 9 , // RequestType
2093- 'value ' => 1 , // Helpdesk
2113+ 'value ' => 4 , // Direct
20942114 ]);
20952115
2096- yield [
2116+ yield ' request source is none; then set by target \' s template ' => [
20972117 'instance ' => $ this ->getTargetTicket ([
20982118 PluginFormcreatorForm::getForeignKeyField () => $ form ->getID (),
20992119 'source_rule ' => $ testedClassName ::REQUESTSOURCE_NONE ,
21002120 'tickettemplates_id ' => $ ticketTemplate ->getID (),
21012121 ]),
2102- 'expected ' => 1 // Helpdesk (see Setup > General > Default values)
2122+ 'expected ' => 4 // Helpdesk (see Setup > General > Default values)
21032123 ];
21042124 }
21052125
0 commit comments