From a3228b8d54ded7426e33e4b654724669c6aedd34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Fri, 2 Sep 2022 21:06:26 -0300 Subject: Add unit test for the DatabaseInterface::prepare method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- test/classes/DatabaseInterfaceTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test') 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); + } } -- cgit v1.2.3