Resolve warnings in PHPUnit tests due to deprecation

This commit is contained in:
Marc Alexander
2023-02-13 17:11:32 +01:00
parent 446b76dbbb
commit 44358e503a
6 changed files with 58 additions and 22 deletions

View File

@@ -9,6 +9,8 @@
namespace board3\portal\portal\modules; namespace board3\portal\portal\modules;
use PHPUnit\Framework\Exception;
class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\database_test_case class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\database_test_case
{ {
static public $redirected = false; static public $redirected = false;
@@ -238,8 +240,9 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
$this->modules_manager->move_module_vertical(2, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_UP); $this->modules_manager->move_module_vertical(2, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_UP);
$this->assertTrue(self::$redirected); $this->assertTrue(self::$redirected);
$this->setExpectedTriggerError(E_USER_NOTICE, $this->language->lang('UNABLE_TO_MOVE_ROW'));
self::$redirected = false; self::$redirected = false;
$this->expectException(Exception::class);
$this->expectExceptionMessage($this->language->lang('UNABLE_TO_MOVE_ROW'));
$this->modules_manager->move_module_vertical(2, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_UP); $this->modules_manager->move_module_vertical(2, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_UP);
$this->assertFalse(self::$redirected); $this->assertFalse(self::$redirected);
} }
@@ -250,8 +253,9 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
$this->modules_manager->move_module_vertical(3, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_DOWN); $this->modules_manager->move_module_vertical(3, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_DOWN);
$this->assertTrue(self::$redirected); $this->assertTrue(self::$redirected);
$this->setExpectedTriggerError(E_USER_NOTICE, $this->language->lang('UNABLE_TO_MOVE_ROW'));
self::$redirected = false; self::$redirected = false;
$this->expectException(Exception::class);
$this->expectExceptionMessage($this->language->lang('UNABLE_TO_MOVE_ROW'));
$this->modules_manager->move_module_vertical(3, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_DOWN); $this->modules_manager->move_module_vertical(3, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_DOWN);
$this->assertFalse(self::$redirected); $this->assertFalse(self::$redirected);
} }
@@ -272,7 +276,8 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
{ {
if ($error) if ($error)
{ {
$this->setExpectedTriggerError(E_USER_NOTICE, $this->language->lang($error)); $this->expectException(Exception::class);
$this->expectExceptionMessage($this->language->lang($error));
} }
else else
{ {
@@ -306,7 +311,8 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
{ {
if ($column_start > 3) if ($column_start > 3)
{ {
$this->setExpectedTriggerError(E_USER_ERROR, 'CLASS_NOT_FOUND'); $this->expectException(Exception::class);
$this->expectExceptionMessage('CLASS_NOT_FOUND');
$this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_RIGHT); $this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_RIGHT);
return; return;
} }
@@ -325,7 +331,9 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
$column_start++; $column_start++;
$this->update_portal_modules(); $this->update_portal_modules();
} }
$this->setExpectedTriggerError(E_USER_NOTICE, $this->language->lang('UNABLE_TO_MOVE'));
$this->expectException(Exception::class);
$this->expectExceptionMessage($this->language->lang('UNABLE_TO_MOVE'));
$this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_RIGHT); $this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_RIGHT);
} }
@@ -348,7 +356,8 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
{ {
if ($column_start > 3) if ($column_start > 3)
{ {
$this->setExpectedTriggerError(E_USER_ERROR, 'CLASS_NOT_FOUND'); $this->expectException(Exception::class);
$this->expectExceptionMessage('CLASS_NOT_FOUND');
$this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_LEFT); $this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_LEFT);
return; return;
} }
@@ -378,7 +387,9 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
$this->update_portal_modules(); $this->update_portal_modules();
$column_start--; $column_start--;
} }
$this->setExpectedTriggerError(E_USER_NOTICE, $this->language->lang('UNABLE_TO_MOVE'));
$this->expectException(Exception::class);
$this->expectExceptionMessage($this->language->lang('UNABLE_TO_MOVE'));
$this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_LEFT); $this->modules_manager->move_module_horizontal($module_id, \board3\portal\portal\modules\database_handler::MOVE_DIRECTION_LEFT);
} }
@@ -422,7 +433,8 @@ class phpbb_acp_move_module_test extends \board3\portal\tests\testframework\data
public function test_main_wrong_mode() public function test_main_wrong_mode()
{ {
$this->setExpectedTriggerError(E_USER_ERROR, 'NO_MODE'); $this->expectException(Exception::class);
$this->expectExceptionMessage('NO_MODE');
$this->portal_module->main(5, 'foobar'); $this->portal_module->main(5, 'foobar');
} }
@@ -461,7 +473,7 @@ function trigger_error($input, $type = E_USER_NOTICE)
{ {
if (!phpbb_acp_move_module_test::$override_trigger_error) if (!phpbb_acp_move_module_test::$override_trigger_error)
{ {
\trigger_error($input, $type); throw new Exception($input, $type);
} }
phpbb_acp_move_module_test::$error = $input; phpbb_acp_move_module_test::$error = $input;
phpbb_acp_move_module_test::$error_type = $type; phpbb_acp_move_module_test::$error_type = $type;

View File

@@ -7,11 +7,14 @@
* *
*/ */
require_once(dirname(__FILE__) . '/../../../../../../includes/functions_acp.php'); namespace board3\portal\tests\unit\functions;
require_once(dirname(__FILE__) . '/../../../../../../includes/functions.php');
class phpbb_functions_check_file_src_test extends \board3\portal\tests\testframework\database_test_case use PHPUnit\Framework\Exception;
class check_file_src_test extends \board3\portal\tests\testframework\database_test_case
{ {
public static $redirected = false;
public function setUp(): void public function setUp(): void
{ {
global $phpbb_root_path, $portal_root_path; global $phpbb_root_path, $portal_root_path;
@@ -44,8 +47,8 @@ class phpbb_functions_check_file_src_test extends \board3\portal\tests\testframe
{ {
global $phpbb_dispatcher; global $phpbb_dispatcher;
$phpbb_dispatcher = new phpbb_mock_event_dispatcher; $phpbb_dispatcher = new \phpbb_mock_event_dispatcher;
$this->setExpectedTriggerError(E_USER_WARNING); $this->expectException(Exception::class);
$this->assertEquals(': styles/all/theme/images/portal/portal_foobar.png<br />', check_file_src('portal_foobar.png', '', 15)); $this->assertEquals(': styles/all/theme/images/portal/portal_foobar.png<br />', check_file_src('portal_foobar.png', '', 15));
} }
} }

View File

@@ -46,6 +46,7 @@ class phpbb_unit_modules_birthday_list_test extends \board3\portal\tests\testfra
]); ]);
$this->user = new \phpbb\user($this->language, '\phpbb\datetime'); $this->user = new \phpbb\user($this->language, '\phpbb\datetime');
$this->user->timezone = new \DateTimeZone('UTC'); $this->user->timezone = new \DateTimeZone('UTC');
$this->user->data['user_id'] = 2;
$this->user->add_lang('common'); $this->user->add_lang('common');
$user = $this->user; $user = $this->user;
$this->birthday_list = new \board3\portal\modules\birthday_list($this->config, $this->template, $this->new_dbal(), $this->user); $this->birthday_list = new \board3\portal\modules\birthday_list($this->config, $this->template, $this->new_dbal(), $this->user);

View File

@@ -9,6 +9,8 @@
namespace board3\portal\modules; namespace board3\portal\modules;
use PHPUnit\Framework\Exception;
require_once dirname(__FILE__) . '/../../mock/check_form_key.php'; require_once dirname(__FILE__) . '/../../mock/check_form_key.php';
require_once dirname(__FILE__) . '/../../../../../../includes/functions_compatibility.php'; require_once dirname(__FILE__) . '/../../../../../../includes/functions_compatibility.php';
@@ -357,12 +359,9 @@ class phpbb_unit_modules_calendar_test extends \board3\portal\tests\testframewor
{ {
if (!empty($expected_error_message)) if (!empty($expected_error_message))
{ {
$this->setExpectedTriggerError($expected_error, $expected_error_message); $this->expectExceptionMessage($expected_error_message);
}
else
{
$this->setExpectedTriggerError($expected_error);
} }
$this->expectException(Exception::class);
} }
$this->calendar->update_events('foobar', 5); $this->calendar->update_events('foobar', 5);
@@ -373,3 +372,11 @@ function set_config($config_name, $config_value, $is_dynamic = false)
{ {
phpbb_unit_modules_calendar_test::$config->set($config_name, $config_value, !$is_dynamic); phpbb_unit_modules_calendar_test::$config->set($config_name, $config_value, !$is_dynamic);
} }
if (!function_exists('trigger_error'))
{
function trigger_error($input, $type = E_USER_NOTICE)
{
throw new Exception($input, $type);
}
}

View File

@@ -9,6 +9,8 @@
namespace board3\portal\modules; namespace board3\portal\modules;
use PHPUnit\Framework\Exception;
require_once dirname(__FILE__) . '/../../mock/check_form_key.php'; require_once dirname(__FILE__) . '/../../mock/check_form_key.php';
class phpbb_unit_modules_welcome_test extends \board3\portal\tests\testframework\database_test_case class phpbb_unit_modules_welcome_test extends \board3\portal\tests\testframework\database_test_case
@@ -197,7 +199,7 @@ class phpbb_unit_modules_welcome_test extends \board3\portal\tests\testframework
$this->welcome = new \board3\portal\modules\welcome($this->config, $this->request, $this->template, $this->user, '', ''); $this->welcome = new \board3\portal\modules\welcome($this->config, $this->request, $this->template, $this->user, '', '');
$this->request->overwrite('submit', true, \phpbb\request\request_interface::POST); $this->request->overwrite('submit', true, \phpbb\request\request_interface::POST);
$this->request->overwrite('welcome_message', 'foobar101'); $this->request->overwrite('welcome_message', 'foobar101');
$this->setExpectedTriggerError(E_USER_WARNING); $this->expectException(Exception::class);
$this->welcome->update_welcome('foobar', 5); $this->welcome->update_welcome('foobar', 5);
} }
@@ -207,8 +209,16 @@ class phpbb_unit_modules_welcome_test extends \board3\portal\tests\testframework
$this->welcome = new \board3\portal\modules\welcome($this->config, $this->request, $this->template, $this->user, '', ''); $this->welcome = new \board3\portal\modules\welcome($this->config, $this->request, $this->template, $this->user, '', '');
$this->request->overwrite('submit', true, \phpbb\request\request_interface::POST); $this->request->overwrite('submit', true, \phpbb\request\request_interface::POST);
$this->request->overwrite('welcome_message', ''); $this->request->overwrite('welcome_message', '');
$this->setExpectedTriggerError(version_compare(PHP_VERSION, '8', '>=') ? E_WARNING : E_USER_WARNING); $this->expectException(Exception::class);
check_form_key::$form_key_valid = true; check_form_key::$form_key_valid = true;
$this->welcome->update_welcome('foobar', 5); $this->welcome->update_welcome('foobar', 5);
} }
} }
if (!function_exists('trigger_error'))
{
function trigger_error($input, $type = E_USER_NOTICE)
{
throw new Exception($input, $type);
}
}

View File

@@ -9,6 +9,8 @@
namespace board3\portal\portal\modules; namespace board3\portal\portal\modules;
use PHPUnit\Framework\Exception;
class board3_portal_modules_manager_test extends \board3\portal\tests\testframework\database_test_case class board3_portal_modules_manager_test extends \board3\portal\tests\testframework\database_test_case
{ {
protected $portal_columns; protected $portal_columns;
@@ -147,7 +149,8 @@ class board3_portal_modules_manager_test extends \board3\portal\tests\testframew
public function test_get_horizontal_move_action() public function test_get_horizontal_move_action()
{ {
$this->setExpectedTriggerError(E_USER_NOTICE, 'UNABLE_TO_MOVE'); $this->expectException(Exception::class);
$this->expectExceptionMessage('UNABLE_TO_MOVE');
$this->modules_manager->get_horizontal_move_action(array(), 6); $this->modules_manager->get_horizontal_move_action(array(), 6);
} }