Skip to content

Commit 7fdab5f

Browse files
committed
Fix broken service assignment
1 parent 402ad56 commit 7fdab5f

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/ServiceMockHelperTrait.php

+8-6
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,13 @@ private function __createMockedServiceParameter(
7373
}
7474

7575
/**
76+
* @param class-string $class
7677
* @param list<mixed> $definedParameters
7778
*
7879
* @return list<mixed>
7980
*/
8081
private function __createAndGetMethodParams(
82+
string $class,
8183
\ReflectionMethod $method,
8284
array $definedParameters
8385
): array {
@@ -90,10 +92,10 @@ private function __createAndGetMethodParams(
9092
continue;
9193
}
9294

93-
[$mocked, $type] = $this->__createMockedServiceParameter($method->class, $parameter, $method);
95+
[$mocked, $type] = $this->__createMockedServiceParameter($class, $parameter, $method);
9496
$params[] = $mocked;
9597

96-
$this->mocks[$method->class][$type] = $mocked;
98+
$this->mocks[$class][$type] = $mocked;
9799
}
98100

99101
return $params;
@@ -162,7 +164,7 @@ protected function createRealMockedServiceInstance(
162164
$params = [];
163165

164166
if (null !== ($construct = $reflection->getConstructor())) {
165-
$params = $this->__createAndGetMethodParams($construct, $constructor);
167+
$params = $this->__createAndGetMethodParams($class, $construct, $constructor);
166168
}
167169

168170
$service = new $class(...$params);
@@ -172,7 +174,7 @@ protected function createRealMockedServiceInstance(
172174
continue;
173175
}
174176

175-
$service->{$method->getName()}(...$this->__createAndGetMethodParams($method, $required));
177+
$service->{$method->getName()}(...$this->__createAndGetMethodParams($class, $method, $required));
176178
}
177179

178180
return $service;
@@ -206,7 +208,7 @@ protected function createRealPartialMockedServiceInstance(
206208
$params = [];
207209

208210
if (null !== ($construct = $reflection->getConstructor())) {
209-
$params = $this->__createAndGetMethodParams($construct, $constructor);
211+
$params = $this->__createAndGetMethodParams($class, $construct, $constructor);
210212
}
211213

212214
$service = (new MockBuilder($this, $class))
@@ -220,7 +222,7 @@ protected function createRealPartialMockedServiceInstance(
220222
continue;
221223
}
222224

223-
$service->{$method->getName()}(...$this->__createAndGetMethodParams($method, $required));
225+
$service->{$method->getName()}(...$this->__createAndGetMethodParams($class, $method, $required));
224226
}
225227

226228
\PHPUnit\Event\Facade::emitter()->testCreatedPartialMockObject(

0 commit comments

Comments
 (0)