@@ -421,4 +421,42 @@ public function test_validate_pwa_options($validate, $cfg_array, $expected_error
421421
422422 self ::assertEquals ($ expected_error , $ error );
423423 }
424+
425+ public function test_wpn_faq ()
426+ {
427+ $ this ->language ->add_lang ('webpushnotifications_faq ' , 'phpbb/webpushnotifications ' );
428+
429+ $ this ->template ->expects (self ::once ())
430+ ->method ('assign_block_vars ' )
431+ ->withConsecutive (
432+ ['faq_block ' , [
433+ 'BLOCK_TITLE ' => $ this ->lang ('HELP_FAQ_WPN ' ),
434+ 'SWITCH_COLUMN ' => false
435+ ]]
436+ );
437+
438+ $ this ->template ->expects (self ::once ())
439+ ->method ('assign_block_vars_array ' )
440+ ->with ('faq_block.faq_row ' , [
441+ ['FAQ_QUESTION ' => $ this ->lang ('HELP_FAQ_WPN_WHAT_QUESTION ' ), 'FAQ_ANSWER ' => $ this ->lang ('HELP_FAQ_WPN_WHAT_ANSWER ' )],
442+ ['FAQ_QUESTION ' => $ this ->lang ('HELP_FAQ_WPN_HOW_QUESTION ' ), 'FAQ_ANSWER ' => $ this ->lang ('HELP_FAQ_WPN_HOW_ANSWER ' )],
443+ ['FAQ_QUESTION ' => $ this ->lang ('HELP_FAQ_WPN_IOS_QUESTION ' ), 'FAQ_ANSWER ' => $ this ->lang ('HELP_FAQ_WPN_IOS_ANSWER ' )],
444+ ['FAQ_QUESTION ' => $ this ->lang ('HELP_FAQ_WPN_SESSION_QUESTION ' ), 'FAQ_ANSWER ' => $ this ->lang ('HELP_FAQ_WPN_SESSION_ANSWER ' )],
445+ ['FAQ_QUESTION ' => $ this ->lang ('HELP_FAQ_WPN_SUBBING_QUESTION ' ), 'FAQ_ANSWER ' => $ this ->lang ('HELP_FAQ_WPN_SUBBING_ANSWER ' )],
446+ ['FAQ_QUESTION ' => $ this ->lang ('HELP_FAQ_WPN_GENERAL_QUESTION ' ), 'FAQ_ANSWER ' => $ this ->lang ('HELP_FAQ_WPN_GENERAL_ANSWER ' )],
447+ ]
448+ );
449+
450+ $ event = new \phpbb \event \data ([
451+ 'block_name ' => 'HELP_FAQ_BLOCK_BOOKMARKS ' ,
452+ ]);
453+
454+ $ this ->set_listener ();
455+ $ this ->listener ->wpn_faq ($ event );
456+ }
457+
458+ private function lang ($ string )
459+ {
460+ return $ this ->language ->lang ($ string );
461+ }
424462}
0 commit comments