allow inserting username with UserDeletedRepository

This commit is contained in:
Art4 2025-04-15 14:08:45 +00:00
parent 23d052c7fe
commit 00b4bd19d8
2 changed files with 52 additions and 0 deletions

View file

@ -9,12 +9,40 @@ declare(strict_types=1);
namespace Friendica\Test\Unit\Database\Repository;
use Exception;
use Friendica\Database\Database;
use Friendica\Database\Repository\UserDeletedRepository;
use PHPUnit\Framework\TestCase;
class UserDeletedRepositoryTest extends TestCase
{
public function testInsertByUsernameReturnsFalse(): void
{
$database = $this->createMock(Database::class);
$database->expects($this->once())->method('insert')->willReturnMap([
['userd', ['username' => 'test'], 0, true],
]);
$repo = new UserDeletedRepository($database);
$repo->insertByUsername('test');
}
public function testInsertByUsernameThrowsException(): void
{
$database = $this->createMock(Database::class);
$database->expects($this->once())->method('insert')->willReturnMap([
['userd', ['username' => 'test'], 0, false],
]);
$repo = new UserDeletedRepository($database);
$this->expectException(Exception::class);
$this->expectExceptionMessage('Error while inserting username `test` as deleted user.');
$repo->insertByUsername('test');
}
public function testExistsByUsernameReturnsTrue(): void
{
$database = $this->createStub(Database::class);