From 5b2c9877f6eb79f53e1d02a5c3b28b522df055d4 Mon Sep 17 00:00:00 2001 From: "Alexander M. Turek" Date: Fri, 27 May 2022 13:19:02 +0200 Subject: [PATCH] Fix tests on PHP 8.2 --- .../DoctrineTest/InstantiatorTest/InstantiatorTest.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php b/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php index 8054587..a1de5a0 100644 --- a/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php +++ b/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php @@ -95,14 +95,20 @@ public function testInstantiationFromNonExistingClass(string $invalidClassName): public function testInstancesAreNotCloned(): void { + $namespace = __NAMESPACE__; $className = 'TemporaryClass' . str_replace('.', '', uniqid('', true)); - eval('namespace ' . __NAMESPACE__ . '; class ' . $className . '{}'); + eval(<<< PHP +namespace $namespace; +#[\AllowDynamicProperties] +class $className {} +PHP + ); /** * @phpstan-var class-string */ - $classNameWithNamespace = __NAMESPACE__ . '\\' . $className; + $classNameWithNamespace = $namespace . '\\' . $className; $instance = $this->instantiator->instantiate($classNameWithNamespace);