@@ -38,11 +38,18 @@ protected function setUpCompat()
3838 #[\PHPUnit \Framework \Attributes \Test]
3939 public function testDelegateReturnsMockResult ()
4040 {
41- $ expected = 3 ;
42- $ mock = $ this ->getMockBuilder ($ this ->className )
43- ->onlyMethods ([MockDelegateFunctionBuilder::METHOD ])
44- ->getMock ();
45-
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+
4653 $ mock ->expects ($ this ->once ())
4754 ->method (MockDelegateFunctionBuilder::METHOD )
4855 ->willReturn ($ expected );
@@ -59,9 +66,16 @@ public function testDelegateReturnsMockResult()
5966 #[\PHPUnit \Framework \Attributes \Test]
6067 public function testDelegateForwardsArguments ()
6168 {
62- $ mock = $ this ->getMockBuilder ($ this ->className )
63- ->onlyMethods ([MockDelegateFunctionBuilder::METHOD ])
64- ->getMock ();
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 ();
6579
6680 $ mock ->expects ($ this ->once ())
6781 ->method (MockDelegateFunctionBuilder::METHOD )
0 commit comments