@@ -77,11 +77,11 @@ protected function stubEnd($status, $time)
77
77
* $this->make('User', ['save' => function () { return true; }]);
78
78
* $this->make('User', ['save' => true]);
79
79
* ```
80
- *
81
- * @param mixed $class - A class to be mocked
80
+ * @template RealInstanceType of object
81
+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
82
82
* @param array $params - properties and methods to set
83
83
*
84
- * @return object - mock
84
+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType - mock
85
85
* @throws \RuntimeException when class does not exist
86
86
* @throws \Exception
87
87
*/
@@ -118,14 +118,14 @@ public function make($class, $params = [])
118
118
* $this->makeEmpty('User', ['save' => true));
119
119
* ```
120
120
*
121
- * @param mixed $class
121
+ * @template RealInstanceType of object
122
+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
122
123
* @param array $params
123
124
* @param bool|\PHPUnit\Framework\TestCase $testCase
124
125
*
125
- * @return object
126
+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
126
127
* @throws \Exception
127
128
*/
128
-
129
129
public function makeEmpty ($ class , $ params = [])
130
130
{
131
131
return $ this ->mocks [] = \Codeception \Stub::makeEmpty ($ class , $ params , $ this );
@@ -161,11 +161,12 @@ public function makeEmpty($class, $params = [])
161
161
* $this->makeEmptyExcept('User', 'save', ['isValid' => true]);
162
162
* ```
163
163
*
164
- * @param mixed $class
164
+ * @template RealInstanceType of object
165
+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
165
166
* @param string $method
166
167
* @param array $params
167
168
*
168
- * @return object
169
+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
169
170
* @throws \Exception
170
171
*/
171
172
public function makeEmptyExcept ($ class , $ method , $ params = [])
@@ -204,12 +205,13 @@ public function makeEmptyExcept($class, $method, $params = [])
204
205
* ?>
205
206
* ```
206
207
*
207
- * @param mixed $class
208
+ * @template RealInstanceType of object
209
+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
208
210
* @param array $constructorParams
209
211
* @param array $params
210
212
* @param bool|\PHPUnit\Framework\TestCase $testCase
211
213
*
212
- * @return object
214
+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
213
215
* @throws \Exception
214
216
*/
215
217
public function construct ($ class , $ constructorParams = [], $ params = [])
@@ -254,13 +256,13 @@ public function construct($class, $constructorParams = [], $params = [])
254
256
* ]);
255
257
* ```
256
258
*
257
- * @param mixed $class
259
+ * @template RealInstanceType of object
260
+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
258
261
* @param array $constructorParams
259
262
* @param array $params
260
263
*
261
- * @return object
264
+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
262
265
*/
263
-
264
266
public function constructEmpty ($ class , $ constructorParams = [], $ params = [])
265
267
{
266
268
return $ this ->mocks [] = \Codeception \Stub::constructEmpty ($ class , $ constructorParams , $ params , $ this );
@@ -297,12 +299,13 @@ public function constructEmpty($class, $constructorParams = [], $params = [])
297
299
* ?>
298
300
* ```
299
301
*
300
- * @param mixed $class
302
+ * @template RealInstanceType of object
303
+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
301
304
* @param string $method
302
305
* @param array $constructorParams
303
306
* @param array $params
304
307
*
305
- * @return object
308
+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
306
309
*/
307
310
public function constructEmptyExcept ($ class , $ method , $ constructorParams = [], $ params = [])
308
311
{
0 commit comments