Remove method AbstractTestCase::setProperty()

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
This commit is contained in:
Maurício Meneghini Fauth 2026-02-20 17:46:51 -03:00
parent 87f9fd523d
commit ca1b975a78
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
2 changed files with 4 additions and 20 deletions

View File

@ -129,21 +129,4 @@ abstract class AbstractTestCase extends TestCase
return $method->invokeArgs($object, $params);
}
/**
* Set a private or protected property via reflection.
*
* @param object|null $object The object to inspect, pass null for static objects()
* @param string $className The class name
* @param string $propertyName The method name
* @param mixed $value The parameters for the invocation
* @phpstan-param class-string $className
*/
protected function setProperty(object|null $object, string $className, string $propertyName, mixed $value): void
{
$class = new ReflectionClass($className);
$property = $class->getProperty($propertyName);
$property->setValue($object, $value);
}
}

View File

@ -10,6 +10,7 @@ use PhpMyAdmin\Gis\GisVisualization;
use PhpMyAdmin\Gis\GisVisualizationSettings;
use PhpMyAdmin\Tests\AbstractTestCase;
use PHPUnit\Framework\Attributes\CoversClass;
use ReflectionProperty;
#[CoversClass(GisVisualization::class)]
class GisVisualizationTest extends AbstractTestCase
@ -174,7 +175,7 @@ class GisVisualizationTest extends AbstractTestCase
{
$this->dbi->setVersion(['@@version' => '8.0.0']);
$gis = GisVisualization::getByData([], new GisVisualizationSettings(600, 450, 'abc'));
$this->setProperty($gis, GisVisualization::class, 'rows', 10);
(new ReflectionProperty(GisVisualization::class, 'rows'))->setValue($gis, 10);
$queryString = $this->callFunction(
$gis,
GisVisualization::class,
@ -188,8 +189,8 @@ class GisVisualizationTest extends AbstractTestCase
);
$gis = GisVisualization::getByData([], new GisVisualizationSettings(600, 450, 'abc'));
$this->setProperty($gis, GisVisualization::class, 'pos', 10);
$this->setProperty($gis, GisVisualization::class, 'rows', 15);
(new ReflectionProperty(GisVisualization::class, 'pos'))->setValue($gis, 10);
(new ReflectionProperty(GisVisualization::class, 'rows'))->setValue($gis, 15);
$queryString = $this->callFunction(
$gis,
GisVisualization::class,