1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-01 22:40:39 +02:00

[ticket/17032] Prevent endlessly cycling to load user

PHPBB3-17032
This commit is contained in:
Marc Alexander
2022-09-08 22:11:48 +02:00
parent 7c02b58114
commit f84e03f646
4 changed files with 138 additions and 1 deletions

View File

@@ -55,6 +55,32 @@ class phpbb_user_loader_test extends phpbb_database_test_case
$this->assertEquals('Test', $user['username']);
}
public function test_load_get_invalid()
{
$this->user_loader->load_users(array(2));
$user = $this->user_loader->get_user(9);
$this->assertEquals(1, $user['user_id']);
$this->assertEquals('Guest', $user['username']);
$user = $this->user_loader->get_user(3, true);
$this->assertEquals(3, $user['user_id']);
$this->assertEquals('Test', $user['username']);
}
public function test_load_get_invalid_query()
{
$this->user_loader->load_users(array(2));
$user = $this->user_loader->get_user(9, true);
$this->assertEquals(1, $user['user_id']);
$this->assertEquals('Guest', $user['username']);
$user = $this->user_loader->get_user(3, true);
$this->assertEquals(3, $user['user_id']);
$this->assertEquals('Test', $user['username']);
}
public function test_load_user_by_username()
{
$user_id = $this->user_loader->load_user_by_username('Test');