Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMaurício Meneghini Fauth <mauricio@fauth.dev>2022-09-03 03:06:26 +0300
committerMaurício Meneghini Fauth <mauricio@fauth.dev>2022-09-03 03:06:26 +0300
commita3228b8d54ded7426e33e4b654724669c6aedd34 (patch)
treea17090119d6053b2e27a566898076d012308ee18 /test
parent0b5d7b67cff48d612e7555c5d946018f9dc15e1c (diff)
Add unit test for the DatabaseInterface::prepare method
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
Diffstat (limited to 'test')
-rw-r--r--test/classes/DatabaseInterfaceTest.php15
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);
+ }
}