diff options
Diffstat (limited to 'test/classes/DatabaseInterfaceTest.php')
-rw-r--r-- | test/classes/DatabaseInterfaceTest.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/classes/DatabaseInterfaceTest.php b/test/classes/DatabaseInterfaceTest.php index d43f3967ad..6061a96705 100644 --- a/test/classes/DatabaseInterfaceTest.php +++ b/test/classes/DatabaseInterfaceTest.php @@ -4,9 +4,11 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; +use mysqli_stmt; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Database\DatabaseList; use PhpMyAdmin\DatabaseInterface; +use PhpMyAdmin\Dbal\DbiExtension; use PhpMyAdmin\Dbal\ResultInterface; use PhpMyAdmin\Query\Utilities; use PhpMyAdmin\SystemDatabase; @@ -718,4 +720,17 @@ class DatabaseInterfaceTest extends AbstractTestCase $dummyDbi->assertAllQueriesConsumed(); } + + public function testPrepare(): void + { + $query = 'SELECT * FROM `mysql`.`user` WHERE `User` = ? AND `Host` = ?;'; + $stmtStub = $this->createStub(mysqli_stmt::class); + $dummyDbi = $this->createMock(DbiExtension::class); + $dummyDbi->expects($this->once())->method('prepare') + ->with($this->identicalTo(2), $this->equalTo($query)) + ->willReturn($stmtStub); + $dbi = $this->createDatabaseInterface($dummyDbi); + $stmt = $dbi->prepare($query, DatabaseInterface::CONNECT_CONTROL); + $this->assertSame($stmtStub, $stmt); + } } |