File tree Expand file tree Collapse file tree 4 files changed +18
-13
lines changed
Expand file tree Collapse file tree 4 files changed +18
-13
lines changed Original file line number Diff line number Diff line change @@ -188,14 +188,15 @@ public function delete_autogroup_rule($autogroups_id)
188188 // If AJAX was used, show user a result message
189189 if ($ this ->request ->is_ajax ())
190190 {
191- return new \Symfony \Component \HttpFoundation \JsonResponse (array (
191+ $ json_response = new \phpbb \json_response ;
192+ $ json_response ->send (array (
192193 'MESSAGE_TITLE ' => $ this ->language ->lang ('INFORMATION ' ),
193194 'MESSAGE_TEXT ' => $ this ->language ->lang ('ACP_AUTOGROUPS_DELETE_SUCCESS ' ),
194- 'REFRESH_DATA ' => ['time ' => 3 ],
195+ 'REFRESH_DATA ' => array (
196+ 'time ' => 3
197+ )
195198 ));
196199 }
197-
198- return null ;
199200 }
200201
201202 /**
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ public function save_autogroup_rule($autogroups_id);
3838 * Delete the auto group rule
3939 *
4040 * @param int $autogroups_id The auto groups identifier to delete
41- * @return \Symfony\Component\HttpFoundation\JsonResponse|null
41+ * @return void
4242 * @access public
4343 */
4444 public function delete_autogroup_rule ($ autogroups_id );
Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ protected static function setup_extensions()
4040 /** @var \PHPUnit\Framework\MockObject\MockObject|\phpbb\template\template */
4141 protected $ template ;
4242
43+ /** @var \phpbb\language\language */
44+ protected $ language ;
45+
4346 /** @var \phpbb\user */
4447 protected $ user ;
4548
@@ -70,9 +73,8 @@ protected function setUp(): void
7073 $ this ->template = $ this ->getMockBuilder ('\phpbb\template\template ' )
7174 ->getMock ();
7275 $ lang_loader = new \phpbb \language \language_file_loader ($ phpbb_root_path , $ phpEx );
73- $ lang = new \phpbb \language \language ($ lang_loader );
74- $ language = $ lang ;
75- $ user = new \phpbb \user ($ lang , '\phpbb\datetime ' );
76+ $ this ->language = $ language = new \phpbb \language \language ($ lang_loader );
77+ $ user = new \phpbb \user ($ this ->language , '\phpbb\datetime ' );
7678 $ user ->data ['user_id ' ] = 2 ;
7779 $ user ->data ['user_form_salt ' ] = '' ;
7880 $ this ->user = $ user ;
@@ -90,7 +92,7 @@ protected function setUp(): void
9092 $ cache ,
9193 $ this ->db ,
9294 $ group_helper ,
93- $ lang ,
95+ $ this -> language ,
9496 $ this ->log ,
9597 $ this ->manager ,
9698 $ this ->request ,
Original file line number Diff line number Diff line change 1010
1111namespace phpbb \autogroups \tests \controller ;
1212
13- use Symfony \Component \HttpFoundation \JsonResponse ;
14-
1513class delete_autogroup_rule_test extends admin_controller_base
1614{
1715 /**
@@ -71,9 +69,13 @@ public function test_delete_autogroup_rule_ajax()
7169 ->method ('is_ajax ' )
7270 ->willReturn (true );
7371
72+ // Handle trigger_error() output called from json_response
73+ $ this ->expectOutputString ('{"MESSAGE_TITLE":" ' . $ this ->language ->lang ('INFORMATION ' )
74+ . '","MESSAGE_TEXT":" ' . $ this ->language ->lang ('ACP_AUTOGROUPS_DELETE_SUCCESS ' )
75+ . '","REFRESH_DATA":{"time":3}} ' );
76+
7477 // Call the delete_autogroup_rule() method
75- $ response = $ this ->admin_controller ->delete_autogroup_rule (1 );
76- self ::assertInstanceOf (JsonResponse::class, $ response );
78+ $ this ->admin_controller ->delete_autogroup_rule (1 );
7779
7880 // Verify the autogroup rule has been removed
7981 self ::assertEquals (0 , $ this ->get_autogroup_rule_count (1 ));
You can’t perform that action at this time.
0 commit comments