Skip to content

Commit a3228b8

Browse files
committed
Add unit test for the DatabaseInterface::prepare method
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent 0b5d7b6 commit a3228b8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/classes/DatabaseInterfaceTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44

55
namespace PhpMyAdmin\Tests;
66

7+
use mysqli_stmt;
78
use PhpMyAdmin\ConfigStorage\Relation;
89
use PhpMyAdmin\Database\DatabaseList;
910
use PhpMyAdmin\DatabaseInterface;
11+
use PhpMyAdmin\Dbal\DbiExtension;
1012
use PhpMyAdmin\Dbal\ResultInterface;
1113
use PhpMyAdmin\Query\Utilities;
1214
use PhpMyAdmin\SystemDatabase;
@@ -718,4 +720,17 @@ public function testGetDatabasesFullDisabledISAndSortIntColumn(): void
718720

719721
$dummyDbi->assertAllQueriesConsumed();
720722
}
723+
724+
public function testPrepare(): void
725+
{
726+
$query = 'SELECT * FROM `mysql`.`user` WHERE `User` = ? AND `Host` = ?;';
727+
$stmtStub = $this->createStub(mysqli_stmt::class);
728+
$dummyDbi = $this->createMock(DbiExtension::class);
729+
$dummyDbi->expects($this->once())->method('prepare')
730+
->with($this->identicalTo(2), $this->equalTo($query))
731+
->willReturn($stmtStub);
732+
$dbi = $this->createDatabaseInterface($dummyDbi);
733+
$stmt = $dbi->prepare($query, DatabaseInterface::CONNECT_CONTROL);
734+
$this->assertSame($stmtStub, $stmt);
735+
}
721736
}

0 commit comments

Comments
 (0)