Skip to content

Commit 5a83a20

Browse files
authored
[5.x] PHP 8.5 Compatibility (#1588)
* [5.x] PHP 8.5 Compatibility Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com> * wip Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com> --------- Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com>
1 parent f6b4083 commit 5a83a20

17 files changed

+65
-65
lines changed

.github/workflows/tests.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@ jobs:
1616
strategy:
1717
fail-fast: true
1818
matrix:
19-
php: [8.2, 8.3, 8.4]
19+
php: [8.2, 8.3, 8.4, 8.5]
2020
laravel: [11, 12]
21+
exclude:
22+
- php: 8.5
23+
laravel: 11
2124

2225
name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
2326

composer.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@
2727
"laravel/sanctum": "^4.0",
2828
"livewire/livewire": "^3.3",
2929
"mockery/mockery": "^1.0",
30-
"orchestra/testbench": "^9.0|^10.0",
31-
"phpstan/phpstan": "^1.10",
32-
"phpunit/phpunit": "^11.0"
30+
"orchestra/testbench": "^9.15|^10.8",
31+
"phpstan/phpstan": "^1.10"
3332
},
3433
"autoload": {
3534
"psr-4": {
@@ -51,6 +50,9 @@
5150
}
5251
},
5352
"config": {
53+
"audit": {
54+
"block-insecure": false
55+
},
5456
"sort-packages": true
5557
},
5658
"minimum-stability": "dev",

tests/AddTeamMemberTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ class AddTeamMemberTest extends OrchestraTestCase
1818
{
1919
use RefreshDatabase;
2020

21+
/** {@inheritdoc} */
22+
#[\Override]
2123
protected function defineEnvironment($app)
2224
{
23-
parent::defineEnvironment($app);
24-
2525
Gate::policy(Team::class, TeamPolicy::class);
2626

2727
Jetstream::useUserModel(User::class);

tests/CreateTeamTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212

1313
class CreateTeamTest extends OrchestraTestCase
1414
{
15+
/** {@inheritdoc} */
16+
#[\Override]
1517
protected function defineEnvironment($app)
1618
{
17-
parent::defineEnvironment($app);
18-
1919
Gate::policy(Team::class, TeamPolicy::class);
2020
Jetstream::useUserModel(User::class);
2121
}

tests/CurrentTeamControllerTest.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,16 @@
88
use Laravel\Jetstream\Jetstream;
99
use Laravel\Jetstream\Tests\Fixtures\TeamPolicy;
1010
use Laravel\Jetstream\Tests\Fixtures\User;
11+
use Orchestra\Testbench\Attributes\WithConfig;
1112

13+
#[WithConfig('jetstream.stack', 'livewire')]
14+
#[WithConfig('jetstream.features', ['teams'])]
1215
class CurrentTeamControllerTest extends OrchestraTestCase
1316
{
17+
/** {@inheritdoc} */
18+
#[\Override]
1419
protected function defineEnvironment($app)
1520
{
16-
parent::defineEnvironment($app);
17-
18-
$app['config']->set([
19-
'jetstream.stack' => 'livewire',
20-
'jetstream.features' => ['teams'],
21-
]);
22-
2321
Gate::policy(Team::class, TeamPolicy::class);
2422
Jetstream::useUserModel(User::class);
2523
}

tests/DeleteTeamTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515

1616
class DeleteTeamTest extends OrchestraTestCase
1717
{
18+
/** {@inheritdoc} */
19+
#[\Override]
1820
protected function defineEnvironment($app)
1921
{
20-
parent::defineEnvironment($app);
21-
2222
Gate::policy(Team::class, TeamPolicy::class);
2323
Jetstream::useUserModel(User::class);
2424
}

tests/DeleteUserWithTeamsTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ class DeleteUserWithTeamsTest extends OrchestraTestCase
1919
{
2020
use RefreshDatabase;
2121

22+
/** {@inheritdoc} */
23+
#[\Override]
2224
protected function defineEnvironment($app)
2325
{
24-
parent::defineEnvironment($app);
25-
2626
Gate::policy(Team::class, TeamPolicy::class);
2727
Jetstream::useUserModel(User::class);
2828
}

tests/HasTeamsTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ class HasTeamsTest extends OrchestraTestCase
1414
{
1515
use RefreshDatabase;
1616

17+
/** {@inheritdoc} */
18+
#[\Override]
1719
protected function defineEnvironment($app)
1820
{
19-
parent::defineEnvironment($app);
20-
2121
Jetstream::$permissions = [];
2222
Jetstream::$roles = [];
2323

tests/InviteTeamMemberTest.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@
1414

1515
class InviteTeamMemberTest extends OrchestraTestCase
1616
{
17+
/** {@inheritdoc} */
18+
#[\Override]
1719
protected function defineEnvironment($app)
1820
{
19-
parent::defineEnvironment($app);
20-
2121
Gate::policy(Team::class, TeamPolicy::class);
22-
2322
Jetstream::useUserModel(User::class);
2423
}
2524

tests/JetstreamTest.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Laravel\Jetstream\Tests;
44

55
use Laravel\Jetstream\Jetstream;
6+
use Orchestra\Testbench\Attributes\DefineEnvironment;
67

78
class JetstreamTest extends OrchestraTestCase
89
{
@@ -57,9 +58,7 @@ public function test_has_team_feature_will_always_return_false_when_team_is_not_
5758
$this->assertFalse(Jetstream::userHasTeamFeatures(new Fixtures\Admin));
5859
}
5960

60-
/**
61-
* @define-env defineHasTeamEnvironment
62-
*/
61+
#[DefineEnvironment('defineHasTeamEnvironment')]
6362
public function test_has_team_feature_can_be_determined_when_team_is_enabled()
6463
{
6564
$this->assertTrue(Jetstream::hasTeamFeatures());

0 commit comments

Comments
 (0)