@@ -19,36 +19,41 @@ class delete_log_security_test extends listener_base
1919 */
2020 public function delete_logs_security_data ()
2121 {
22- return array (
23- array ('admin ' , true , false ),
24- array ('mod ' , true , false ),
25- array ('user ' , true , false ),
26- array ('users ' , true , false ),
27- array ('' , true , true ),
28- array ('' , false , false ),
29- );
22+ return [
23+ ['admin ' , LOG_ADMIN , [], false ],
24+ ['admin ' , LOG_ADMIN , ['keywords ' => ['test ' ]], false ],
25+ ['admin ' , LOG_ADMIN , ['log_id ' => ['IN ' => []]], false ],
26+ ['mod ' , LOG_MOD , [], false ],
27+ ['user ' , LOG_USER , [], false ],
28+ ['users ' , LOG_USERS , [], false ],
29+ ['' , LOG_CRITICAL , [], true ],
30+ ['' , false , [], false ],
31+ ];
3032 }
3133
3234 /**
3335 * Test the delete logs security event
3436 *
3537 * @dataProvider delete_logs_security_data
3638 */
37- public function test_delete_logs_security ($ mode , $ log_type , $ expected_log_type )
39+ public function test_delete_logs_security ($ mode , $ log_type , $ conditions , $ expected_log_type )
3840 {
3941 // Set some user DateTime options
4042 $ this ->user ->timezone = new \DateTimeZone ('UTC ' );
41- $ this ->lang ->lang ('datetime ' , array () );
43+ $ this ->lang ->lang ('datetime ' , [] );
4244
4345 $ this ->set_listener ();
4446
47+ $ this ->listener ->expects (self ::exactly (count ($ conditions )))
48+ ->method ('send_message ' );
49+
4550 $ dispatcher = new \phpbb \event \dispatcher ();
46- $ dispatcher ->addListener ('core.delete_log ' , array ( $ this ->listener , 'delete_logs_security ' ) );
51+ $ dispatcher ->addListener ('core.delete_log ' , [ $ this ->listener , 'delete_logs_security ' ] );
4752
48- $ event_data = array ( 'mode ' , 'log_type ' ) ;
53+ $ event_data = [ 'mode ' , 'log_type ' , ' conditions ' ] ;
4954 $ event_data_after = $ dispatcher ->trigger_event ('core.delete_log ' , compact ($ event_data ));
5055 extract ($ event_data_after , EXTR_OVERWRITE );
5156
52- self ::assertSame ($ expected_log_type , $ log_type );
57+ self ::assertEquals ($ expected_log_type , $ log_type );
5358 }
5459}
0 commit comments