Skip to content

Commit 37b7b9b

Browse files
authored
Merge pull request #12860 from nanaya/remove-array-subset-test
Remove array subset test extension
2 parents 370c87a + 5afe8da commit 37b7b9b

File tree

6 files changed

+39
-83
lines changed

6 files changed

+39
-83
lines changed

composer.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
"require-dev": {
4949
"beyondcode/laravel-query-detector": "*",
5050
"dealerdirect/phpcodesniffer-composer-installer": "^1.0",
51-
"dms/phpunit-arraysubset-asserts": "^0.5.0",
5251
"laravel/dusk": "*",
5352
"mockery/mockery": "*",
5453
"nunomaduro/collision": "^8.1",

composer.lock

Lines changed: 1 addition & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/Controllers/InterOp/UserGroupsControllerTest.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,9 @@ public function testUserGroupChangePlaymodes()
111111
$actualPlaymodes = $user->findUserGroup($group)->playmodes;
112112

113113
$this->assertCount(count($playmodes), $actualPlaymodes);
114-
$this->assertArraySubset($playmodes, $actualPlaymodes);
114+
foreach ($playmodes as $ruleset) {
115+
$this->assertContains($ruleset, $actualPlaymodes);
116+
}
115117
$this->assertSame(
116118
$this->eventCount(UserGroupEvent::USER_ADD, $user, $group),
117119
$userAddEventCount,
@@ -229,7 +231,9 @@ public function testUserGroupSetDefaultLeavesPlaymodesUnchanged()
229231
$actualPlaymodes = $user->findUserGroup($group)->playmodes;
230232

231233
$this->assertCount(count($playmodes), $actualPlaymodes);
232-
$this->assertArraySubset($playmodes, $actualPlaymodes);
234+
foreach ($playmodes as $ruleset) {
235+
$this->assertContains($ruleset, $actualPlaymodes);
236+
}
233237
}
234238

235239
public function testUserGroupSetDefaultWhenAlreadyDefault()

tests/Libraries/ChangeUsernameTest.php

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ public function testUserIsRestricted()
2727
$user = $this->createUser(['user_warnings' => 1]);
2828

2929
$errors = $user->validateChangeUsername('newusername')->all();
30-
$expected = [osu_trans('model_validation.user.change_username.restricted')];
3130

32-
$this->assertArrayHasKey('username', $errors);
33-
$this->assertArraySubset($expected, $errors['username'], true);
31+
$this->assertContains(
32+
osu_trans('model_validation.user.change_username.restricted'),
33+
$errors['username'],
34+
);
3435
}
3536

3637
public function testSupportCanChangeEvenIfUserIsRestricted()
@@ -47,10 +48,11 @@ public function testUserHasNeverSupported()
4748
$user = $this->createUser(['osu_subscriptionexpiry' => null]);
4849

4950
$errors = $user->validateChangeUsername('newusername')->all();
50-
$expected = [ChangeUsername::requireSupportedMessage()];
5151

52-
$this->assertArrayHasKey('username', $errors);
53-
$this->assertArraySubset($expected, $errors['username'], true);
52+
$this->assertContains(
53+
ChangeUsername::requireSupportedMessage(),
54+
$errors['username'],
55+
);
5456
}
5557

5658
public function testSupportCanChangeEvenIfUserHasNeverSupported()
@@ -67,21 +69,23 @@ public function testUsernameIsSame()
6769
$user = $this->createUser();
6870

6971
$errors = $user->validateChangeUsername('iamuser')->all();
70-
$expected = [osu_trans('model_validation.user.change_username.username_is_same')];
7172

72-
$this->assertArrayHasKey('username', $errors);
73-
$this->assertArraySubset($expected, $errors['username'], true);
73+
$this->assertContains(
74+
osu_trans('model_validation.user.change_username.username_is_same'),
75+
$errors['username'],
76+
);
7477
}
7578

7679
public function testUsernameWithDifferentCasingIsSame()
7780
{
7881
$user = $this->createUser();
7982

8083
$errors = $user->validateChangeUsername('iAmUser')->all();
81-
$expected = [osu_trans('model_validation.user.change_username.username_is_same')];
8284

83-
$this->assertArrayHasKey('username', $errors);
84-
$this->assertArraySubset($expected, $errors['username'], true);
85+
$this->assertContains(
86+
osu_trans('model_validation.user.change_username.username_is_same'),
87+
$errors['username'],
88+
);
8589
}
8690

8791
public function testUserHasSupportedButExpired()

tests/Libraries/UserRegistrationTest.php

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,11 @@ public function testRequiresUsername()
4343
$thrown = $this->runSubject($reg);
4444

4545
$this->assertTrue($thrown);
46-
$this->assertArraySubset(
47-
$reg->user()->validationErrors()->all(),
48-
[
49-
'username' => [osu_trans('model_validation.required', [
50-
'attribute' => osu_trans('model_validation.user.attributes.username'),
51-
])],
52-
]
46+
$this->assertContains(
47+
osu_trans('model_validation.required', [
48+
'attribute' => osu_trans('model_validation.user.attributes.username'),
49+
]),
50+
$reg->user()->validationErrors()->all()['username'],
5351
);
5452
$this->assertSame($origCount, User::count());
5553
}
@@ -64,13 +62,11 @@ public function testStoreRequiresEmail()
6462
$thrown = $this->runSubject($reg);
6563

6664
$this->assertTrue($thrown);
67-
$this->assertArraySubset(
68-
$reg->user()->validationErrors()->all(),
69-
[
70-
'user_email' => [osu_trans('model_validation.required', [
71-
'attribute' => osu_trans('model_validation.user.attributes.user_email'),
72-
])],
73-
]
65+
$this->assertContains(
66+
osu_trans('model_validation.required', [
67+
'attribute' => osu_trans('model_validation.user.attributes.user_email'),
68+
]),
69+
$reg->user()->validationErrors()->all()['user_email'],
7470
);
7571
$this->assertSame($origCount, User::count());
7672
}
@@ -85,13 +81,11 @@ public function testStoreRequiresPassword()
8581
$thrown = $this->runSubject($reg);
8682

8783
$this->assertTrue($thrown);
88-
$this->assertArraySubset(
89-
$reg->user()->validationErrors()->all(),
90-
[
91-
'password' => [osu_trans('model_validation.required', [
92-
'attribute' => osu_trans('model_validation.user.attributes.password'),
93-
])],
94-
]
84+
$this->assertContains(
85+
osu_trans('model_validation.required', [
86+
'attribute' => osu_trans('model_validation.user.attributes.password'),
87+
]),
88+
$reg->user()->validationErrors()->all()['password'],
9589
);
9690
$this->assertSame($origCount, User::count());
9791
}

tests/TestCase.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
use App\Models\User;
2323
use Artisan;
2424
use Carbon\CarbonInterface;
25-
use DMS\PHPUnitExtensions\ArraySubset\ArraySubsetAsserts;
2625
use Illuminate\Database\DatabaseManager;
2726
use Illuminate\Database\Eloquent\Model;
2827
use Illuminate\Foundation\Testing\DatabaseTransactions;
@@ -36,7 +35,7 @@
3635

3736
class TestCase extends BaseTestCase
3837
{
39-
use ArraySubsetAsserts, CreatesApplication, DatabaseTransactions;
38+
use CreatesApplication, DatabaseTransactions;
4039

4140
protected $connectionsToTransact = [
4241
'mysql',

0 commit comments

Comments
 (0)