From ea755c9b1deaa812dc3ca7b8da17eb219fea30ce Mon Sep 17 00:00:00 2001 From: Andy Postnikov Date: Wed, 14 Aug 2024 03:24:36 +0200 Subject: [PATCH] Fix spec for PHP >= 8.4 #624 --- .../Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php b/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php index 6f728de6..8a22d426 100644 --- a/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php +++ b/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php @@ -79,7 +79,7 @@ function it_generates_proper_php_code_for_specific_ClassNode( $argument11->getDefault()->willReturn(null); $argument11->isPassedByReference()->willReturn(false); $argument11->isVariadic()->willReturn(false); - $argument11->getTypeNode()->willReturn(new ArgumentTypeNode('array')); + $argument11->getTypeNode()->willReturn(new ArgumentTypeNode('array', 'null')); $argument12->getName()->willReturn('class'); $argument12->isOptional()->willReturn(false); @@ -116,7 +116,7 @@ class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generat public $name; private $email; -public static function getName(array $fullname = NULL, \ReflectionClass $class, object $instance): ?string { +public static function getName(?array $fullname = NULL, \ReflectionClass $class, object $instance): ?string { return $this->name; } protected function getEmail(?string $default = 'ever.zet@gmail.com') { @@ -265,14 +265,14 @@ function it_overrides_properly_methods_with_args_passed_by_reference( $argument->getDefault()->willReturn(null); $argument->isPassedByReference()->willReturn(true); $argument->isVariadic()->willReturn(false); - $argument->getTypeNode()->willReturn(new ArgumentTypeNode('array')); + $argument->getTypeNode()->willReturn(new ArgumentTypeNode('array', 'null')); $code = $this->generate('CustomClass', $class); $expected = <<<'PHP' namespace { class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface { -public function getName(array &$fullname = NULL) { +public function getName(?array &$fullname = NULL) { return $this->name; }