@@ -35,11 +35,21 @@ protected function setUpCompat()
3535 *
3636 * @test
3737 */
38+ #[\PHPUnit \Framework \Attributes \Test]
3839 public function testDelegateReturnsMockResult ()
3940 {
40- $ expected = 3 ;
41- $ mock = $ this ->getMockForAbstractClass ($ this ->className );
42-
41+ $ expected = 3 ;
42+ $ mockBuilder = $ this ->getMockBuilder ($ this ->className );
43+
44+ // `setMethods` is gone from phpunit 10, alternative is `onlyMethods`
45+ if (method_exists ($ mockBuilder , 'onlyMethods ' )) {
46+ $ mockBuilder ->onlyMethods ([MockDelegateFunctionBuilder::METHOD ]);
47+ } else {
48+ $ mockBuilder ->setMethods ([MockDelegateFunctionBuilder::METHOD ]);
49+ }
50+
51+ $ mock = $ mockBuilder ->getMock ();
52+
4353 $ mock ->expects ($ this ->once ())
4454 ->method (MockDelegateFunctionBuilder::METHOD )
4555 ->willReturn ($ expected );
@@ -53,14 +63,24 @@ public function testDelegateReturnsMockResult()
5363 *
5464 * @test
5565 */
66+ #[\PHPUnit \Framework \Attributes \Test]
5667 public function testDelegateForwardsArguments ()
5768 {
58- $ mock = $ this ->getMockForAbstractClass ($ this ->className );
59-
69+ $ mockBuilder = $ this ->getMockBuilder ($ this ->className );
70+
71+ // `setMethods` is gone from phpunit 10, alternative is `onlyMethods`
72+ if (method_exists ($ mockBuilder , 'onlyMethods ' )) {
73+ $ mockBuilder ->onlyMethods ([MockDelegateFunctionBuilder::METHOD ]);
74+ } else {
75+ $ mockBuilder ->setMethods ([MockDelegateFunctionBuilder::METHOD ]);
76+ }
77+
78+ $ mock = $ mockBuilder ->getMock ();
79+
6080 $ mock ->expects ($ this ->once ())
6181 ->method (MockDelegateFunctionBuilder::METHOD )
6282 ->with (1 , 2 );
63-
83+
6484 call_user_func ($ mock ->getCallable (), 1 , 2 );
6585 }
6686}
0 commit comments