Skip to content

Commit 563fd2f

Browse files
authored
Merge pull request #20038 from terabytesoftw/remove-deprecated-method-set-method
Remove deprecated method `setMethod()` in tests.
2 parents 68534a8 + e2610fa commit 563fd2f

16 files changed

+106
-152
lines changed

tests/framework/BaseYiiTest.php

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
namespace yiiunit\framework;
99

1010
use Yii;
11+
use yii\base\InvalidConfigException;
1112
use yii\BaseYii;
1213
use yii\di\Container;
1314
use yii\log\Logger;
@@ -90,28 +91,24 @@ public function testCreateObjectCallable(): void
9091
// Test passing in of normal params combined with DI params.
9192
$this->assertTrue(Yii::createObject(fn(Singer $singer, $a) => $a === 'a', ['a']));
9293

93-
9494
$singer = new Singer();
9595
$singer->firstName = 'Bob';
9696
$this->assertTrue(Yii::createObject(fn(Singer $singer, $a) => $singer->firstName === 'Bob', [$singer, 'a']));
97-
98-
9997
$this->assertTrue(Yii::createObject(fn(Singer $singer, $a = 3) => true));
100-
10198
$this->assertTrue(Yii::createObject(new CallableClass()));
10299
}
103100

104101
public function testCreateObjectEmptyArrayException(): void
105102
{
106-
$this->expectException('yii\base\InvalidConfigException');
103+
$this->expectException(InvalidConfigException::class);
107104
$this->expectExceptionMessage('Object configuration must be an array containing a "class" or "__class" element.');
108105

109106
Yii::createObject([]);
110107
}
111108

112109
public function testCreateObjectInvalidConfigException(): void
113110
{
114-
$this->expectException('yii\base\InvalidConfigException');
111+
$this->expectException(InvalidConfigException::class);
115112
$this->expectExceptionMessage('Unsupported configuration type: ' . gettype(null));
116113

117114
Yii::createObject(null);
@@ -154,9 +151,9 @@ public function testSetupLogger(): void
154151
*/
155152
public function testLog(): void
156153
{
157-
$logger = $this->getMockBuilder('yii\\log\\Logger')
158-
->setMethods(['log'])
159-
->getMock();
154+
$logger = $this->createMock(Logger::class);
155+
$logger->onlyMethods(['log']);
156+
160157
BaseYii::setLogger($logger);
161158

162159
$logger->expects($this->exactly(6))

tests/framework/behaviors/CacheableWidgetBehaviorTest.php

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
namespace yiiunit\framework\behaviors;
44

5-
use PHPUnit_Framework_MockObject_MockObject;
5+
use PHPUnit\Framework\MockObject\MockObject;
66
use yii\base\Widget;
77
use yii\behaviors\CacheableWidgetBehavior;
8+
use yii\caching\ArrayCache;
89
use yiiunit\TestCase;
910

1011
/**
@@ -17,17 +18,13 @@ class CacheableWidgetBehaviorTest extends TestCase
1718
{
1819
/**
1920
* Default-initialized simple cacheable widget mock.
20-
*
21-
* @var PHPUnit_Framework_MockObject_MockObject|SimpleCacheableWidget|CacheableWidgetBehavior
2221
*/
23-
private $simpleWidget;
22+
private MockObject|SimpleCacheableWidget|CacheableWidgetBehavior|null $simpleWidget = null;
2423

2524
/**
2625
* Default-initialized dynamic cacheable widget mock.
27-
*
28-
* @var PHPUnit_Framework_MockObject_MockObject|DynamicCacheableWidget|CacheableWidgetBehavior
2926
*/
30-
private $dynamicWidget;
27+
private MockObject|SimpleCacheableWidget|CacheableWidgetBehavior|null $dynamicWidget = null;
3128

3229
/**
3330
* {@inheritdoc}
@@ -91,7 +88,7 @@ private function initializeApplicationMock(): void
9188
$this->mockApplication([
9289
'components' => [
9390
'cache' => [
94-
'class' => '\yii\caching\ArrayCache',
91+
'class' => ArrayCache::class,
9592
],
9693
],
9794
'params' => [
@@ -113,18 +110,14 @@ private function initializeWidgetMocks(): void
113110

114111
/**
115112
* Returns a widget mock.
116-
* @param $widgetClass
117-
* @return PHPUnit_Framework_MockObject_MockObject
118113
*/
119-
private function getWidgetMock(string $widgetClass)
114+
private function getWidgetMock(string $widgetClass): MockObject
120115
{
121-
$widgetMock = $this->getMockBuilder($widgetClass)
122-
->setMethods(['run'])
116+
return $this->getMockBuilder($widgetClass)
117+
->onlyMethods(['run'])
123118
->enableOriginalConstructor()
124119
->enableProxyingToOriginalMethods()
125120
->getMock();
126-
127-
return $widgetMock;
128121
}
129122
}
130123

@@ -159,7 +152,7 @@ public function test()
159152
public function behaviors()
160153
{
161154
return [
162-
'cacheable' => 'yii\behaviors\CacheableWidgetBehavior',
155+
'cacheable' => CacheableWidgetBehavior::class,
163156
];
164157
}
165158
}

tests/framework/console/controllers/AssetControllerTest.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77

88
namespace yiiunit\framework\console\controllers;
99

10+
use Exception;
1011
use Yii;
12+
use yii\base\Module;
1113
use yii\console\controllers\AssetController;
14+
use yii\console\Exception as ConsoleException;
1215
use yii\helpers\ArrayHelper;
1316
use yii\helpers\FileHelper;
1417
use yii\helpers\StringHelper;
@@ -26,11 +29,11 @@ class AssetControllerTest extends TestCase
2629
/**
2730
* @var string path for the test files.
2831
*/
29-
protected $testFilePath = '';
32+
protected string $testFilePath = '';
3033
/**
3134
* @var string test assets path.
3235
*/
33-
protected $testAssetsBasePath = '';
36+
protected string $testAssetsBasePath = '';
3437

3538
public function setUp(): void
3639
{
@@ -72,8 +75,8 @@ protected function removeDir($dirName)
7275
*/
7376
protected function createAssetController()
7477
{
75-
$module = $this->getMockBuilder('yii\\base\\Module')
76-
->setMethods(['fake'])
78+
$module = $this->getMockBuilder(Module::class)
79+
->addMethods(['fake'])
7780
->setConstructorArgs(['console'])
7881
->getMock();
7982
$assetController = new AssetControllerMock('asset', $module);
@@ -456,7 +459,7 @@ public function testDetectCircularDependency(): void
456459

457460
// Assert :
458461
$expectedExceptionMessage = ": {$namespace}\AssetA -> {$namespace}\AssetB -> {$namespace}\AssetC -> {$namespace}\AssetA";
459-
$this->expectException('yii\console\Exception');
462+
$this->expectException(ConsoleException::class);
460463
$this->expectExceptionMessage($expectedExceptionMessage);
461464

462465
// When :

tests/framework/console/controllers/BaseMessageControllerTest.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
namespace yiiunit\framework\console\controllers;
99

1010
use Yii;
11+
use yii\base\Module;
1112
use yii\console\controllers\MessageController;
13+
use yii\console\Exception;
1214
use yii\helpers\FileHelper;
1315
use yii\helpers\VarDumper;
1416
use yiiunit\TestCase;
@@ -61,8 +63,8 @@ public function tearDown(): void
6163
*/
6264
protected function createMessageController()
6365
{
64-
$module = $this->getMockBuilder('yii\\base\\Module')
65-
->setMethods(['fake'])
66+
$module = $this->getMockBuilder(Module::class)
67+
->addMethods(['fake'])
6668
->setConstructorArgs(['console'])
6769
->getMock();
6870
$messageController = new MessageControllerMock('message', $module);
@@ -162,7 +164,7 @@ public function testActionConfigSubDir(): void
162164

163165
public function testConfigFileNotExist(): void
164166
{
165-
$this->expectException('yii\\console\\Exception');
167+
$this->expectException(Exception::class);
166168
$this->runMessageControllerAction('extract', ['not_existing_file.php']);
167169
}
168170

tests/framework/console/controllers/HelpControllerTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace yiiunit\framework\console\controllers;
99

10+
use yii\base\Module;
1011
use yii\console\controllers\HelpController;
1112
use yii\helpers\Console;
1213
use yiiunit\TestCase;
@@ -32,8 +33,8 @@ public function setUp(): void
3233
*/
3334
protected function createController()
3435
{
35-
$module = $this->getMockBuilder('yii\\base\\Module')
36-
->setMethods(['fake'])
36+
$module = $this->getMockBuilder(Module::class)
37+
->addMethods(['fake'])
3738
->setConstructorArgs(['console'])
3839
->getMock();
3940
return new BufferedHelpController('help', $module);

tests/framework/console/controllers/MigrateControllerTestTrait.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
namespace yiiunit\framework\console\controllers;
99

1010
use Yii;
11+
use yii\base\Module;
1112
use yii\console\controllers\BaseMigrateController;
1213
use yii\console\ExitCode;
1314
use yii\helpers\FileHelper;
@@ -78,8 +79,8 @@ abstract protected function getMigrationHistory();
7879
*/
7980
protected function createMigrateController(array $config = [])
8081
{
81-
$module = $this->getMockBuilder('yii\\base\\Module')
82-
->setMethods(['fake'])
82+
$module = $this->getMockBuilder(Module::class)
83+
->addMethods(['fake'])
8384
->setConstructorArgs(['console'])
8485
->getMock();
8586
$class = $this->migrateControllerClass;

tests/framework/filters/AccessRuleTest.php

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
use Closure;
1111
use Yii;
1212
use yii\base\Action;
13+
use yii\base\InvalidConfigException;
1314
use yii\filters\AccessRule;
15+
use yii\rbac\BaseManager;
1416
use yii\web\Controller;
1517
use yii\web\Request;
1618
use yii\web\User;
@@ -33,26 +35,16 @@ protected function setUp(): void
3335
$this->mockWebApplication();
3436
}
3537

36-
/**
37-
* @param string $method
38-
* @return Request
39-
*/
40-
protected function mockRequest($method = 'GET')
38+
protected function mockRequest(string $method = 'GET'): Request
4139
{
4240
/** @var Request $request */
43-
$request = $this->getMockBuilder('\yii\web\Request')
44-
->setMethods(['getMethod'])
45-
->getMock();
41+
$request = $this->createPartialMock(Request::class, ['getMethod']);
4642
$request->method('getMethod')->willReturn($method);
4743

4844
return $request;
4945
}
5046

51-
/**
52-
* @param string $userid optional user id
53-
* @return User
54-
*/
55-
protected function mockUser($userid = null)
47+
protected function mockUser(string $userid = null): User
5648
{
5749
$user = new User([
5850
'identityClass' => UserIdentity::class,
@@ -65,19 +57,13 @@ protected function mockUser($userid = null)
6557
return $user;
6658
}
6759

68-
/**
69-
* @return Action
70-
*/
71-
protected function mockAction()
60+
protected function mockAction(): Action
7261
{
7362
$controller = new Controller('site', Yii::$app);
7463
return new Action('test', $controller);
7564
}
7665

77-
/**
78-
* @return \yii\rbac\BaseManager
79-
*/
80-
protected function mockAuthManager()
66+
protected function mockAuthManager(): BaseManager
8167
{
8268
$auth = new MockAuthManager();
8369
// add "createPost" permission
@@ -302,7 +288,7 @@ public function testMatchRoleWithoutUser(): void
302288
'roles' => ['@'],
303289
]);
304290

305-
$this->expectException('yii\base\InvalidConfigException');
291+
$this->expectException(InvalidConfigException::class);
306292
$rule->allows($action, false, $request);
307293
}
308294

@@ -335,7 +321,7 @@ public function testMatchRoleSpecial(): void
335321
public function testMatchRolesAndPermissions(): void
336322
{
337323
$action = $this->mockAction();
338-
$user = $this->getMockBuilder('\yii\web\User')->getMock();
324+
$user = $this->createMock('\yii\web\User');
339325
$user->identityCLass = UserIdentity::class;
340326

341327
$rule = new AccessRule([

tests/framework/filters/AjaxFilterTest.php

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Yii;
1111
use yii\base\Action;
1212
use yii\filters\AjaxFilter;
13+
use yii\web\BadRequestHttpException;
1314
use yii\web\Controller;
1415
use yii\web\Request;
1516
use yiiunit\TestCase;
@@ -19,16 +20,10 @@
1920
*/
2021
class AjaxFilterTest extends TestCase
2122
{
22-
/**
23-
* @param bool $isAjax
24-
* @return Request
25-
*/
26-
protected function mockRequest($isAjax)
23+
protected function mockRequest(bool $isAjax = false): Request
2724
{
2825
/** @var Request $request */
29-
$request = $this->getMockBuilder('\yii\web\Request')
30-
->setMethods(['getIsAjax'])
31-
->getMock();
26+
$request = $this->createPartialMock(Request::class, ['getIsAjax']);
3227
$request->method('getIsAjax')->willReturn($isAjax);
3328

3429
return $request;
@@ -45,7 +40,7 @@ public function testFilter(): void
4540
$this->assertTrue($filter->beforeAction($action));
4641

4742
$filter->request = $this->mockRequest(false);
48-
$this->expectException('yii\web\BadRequestHttpException');
43+
$this->expectException(BadRequestHttpException::class);
4944
$filter->beforeAction($action);
5045
}
5146
}

tests/framework/filters/auth/AuthMethodTest.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use yii\base\Action;
1212
use yii\filters\auth\AuthMethod;
1313
use yii\web\Controller;
14+
use yii\web\UnauthorizedHttpException;
1415
use yiiunit\framework\filters\stubs\UserIdentity;
1516
use yiiunit\TestCase;
1617

@@ -36,9 +37,7 @@ protected function setUp(): void
3637
*/
3738
protected function createFilter($authenticateCallback)
3839
{
39-
$filter = $this->getMockBuilder(AuthMethod::class)
40-
->setMethods(['authenticate'])
41-
->getMock();
40+
$filter = $this->createPartialMock(AuthMethod::class, ['authenticate']);
4241
$filter->method('authenticate')->willReturnCallback($authenticateCallback);
4342

4443
return $filter;
@@ -65,7 +64,7 @@ public function testBeforeAction(): void
6564
$this->assertTrue($filter->beforeAction($action));
6665

6766
$filter = $this->createFilter(fn() => null);
68-
$this->expectException('yii\web\UnauthorizedHttpException');
67+
$this->expectException(UnauthorizedHttpException::class);
6968
$this->assertTrue($filter->beforeAction($action));
7069
}
7170

0 commit comments

Comments
 (0)