diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-09-03 03:06:26 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-09-03 03:06:26 +0300 |
commit | a3228b8d54ded7426e33e4b654724669c6aedd34 (patch) | |
tree | a17090119d6053b2e27a566898076d012308ee18 | |
parent | 0b5d7b67cff48d612e7555c5d946018f9dc15e1c (diff) |
Add unit test for the DatabaseInterface::prepare method
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
-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); + } } |