Skip to content

Commit 589ddb5

Browse files
committed
Fixed stan
1 parent 90b0951 commit 589ddb5

File tree

13 files changed

+24
-25
lines changed

13 files changed

+24
-25
lines changed

app/Models/User.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ class User extends Authenticatable implements MustVerifyEmail
8585
use HasFactory;
8686
use HasHallwayMembership;
8787
use HasProfilePhoto;
88-
use HasVerbsState;
8988
use HasTeams;
89+
use HasVerbsState;
9090
use Notifiable;
9191
use Tillable;
9292
use TwoFactorAuthenticatable;

packages/fat-enums/src/Traits/HasKeyValueAttributes.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function data(?string $key = null, mixed $default = new ShouldThrow): mix
3333

3434
if (! array_key_exists($key, $data)) {
3535
if ($default instanceof ShouldThrow) {
36-
throw new MissingDataKeyException($this::class, $this->name, $key);
36+
throw new MissingDataKeyException($this::class, $this->name, $key);
3737
}
3838

3939
return $default;

packages/fat-enums/tests/Fixtures/ModelBackedTestEnum.php

+2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
namespace ArtisanBuild\FatEnums\Tests\Fixtures;
66

77
use ArtisanBuild\FatEnums\Traits\DatabaseRecordsEnum;
8+
use ArtisanBuild\FatEnums\Traits\HasKeyValueAttributes;
89

910
enum ModelBackedTestEnum: int
1011
{
1112
use DatabaseRecordsEnum;
13+
use HasKeyValueAttributes;
1214

1315
case Foo = 1111;
1416
case Bar = 2222;

packages/hallway-core/composer.json

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
],
1515
"require": {
1616
"php": "^8.3",
17+
"artisan-build/verbs-flux": "*",
18+
"artisan-build/adverbs": "*",
1719
"illuminate/contracts": "^11.0",
1820
"ext-dom": "*",
1921
"ext-libxml": "*",

packages/hallway-core/src/Seeders/UsersSeeder.php

+5-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
class UsersSeeder extends Seeder
1414
{
15-
1615
public function run(): void
1716
{
1817
foreach (UsersFixture::cases() as $case) {
@@ -28,20 +27,20 @@ public function run(): void
2827
);
2928

3029
$member_role = match (true) {
31-
UserRoles::Owner === $case->data('role') => MemberRoles::Owner,
32-
UserRoles::Admin === $case->data('role') => MemberRoles::Admin,
33-
'[email protected]' === $case->data('email') => MemberRoles::Moderator,
30+
$case->data('role') === UserRoles::Owner => MemberRoles::Owner,
31+
$case->data('role') === UserRoles::Admin => MemberRoles::Admin,
32+
$case->data('email') === '[email protected]' => MemberRoles::Moderator,
3433
default => MemberRoles::Member,
3534
};
3635

3736
MemberCreated::commit(
3837
user_id: $case->value,
39-
handle: current(explode('@', $case->data('email'))),
38+
handle: current(explode('@', (string) $case->data('email'))),
4039
display_name: $case->data('name'),
4140
role: $member_role,
4241
payment_state: $case->data('payment_state', null),
4342
moderation_state: $case->data('moderation_state', null),
44-
profile_picture_url: "https://ui-avatars.com/api/?name=" . urlencode($case->data('name')),
43+
profile_picture_url: 'https://ui-avatars.com/api/?name='.urlencode((string) $case->data('name')),
4544
);
4645
}
4746
}

packages/hallway-core/src/Testing/Enums/UsersFixture.php

+1
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,6 @@ enum UsersFixture: int
9696
'role' => UserRoles::User,
9797
])]
9898
case SuspendedForNonPaymentUser = 229228023440744448;
99+
99100
public const ModelName = User::class;
100101
}

packages/hallway-core/src/Testing/Seeders/DatabaseSeeder.php

-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
namespace ArtisanBuild\Hallway\Testing\Seeders;
44

5-
6-
use ArtisanBuild\Hallway\Calendar\Models\Gathering;
75
use ArtisanBuild\Hallway\Seeders\ChannelsSeeder;
86
use ArtisanBuild\Hallway\Seeders\GatheringsSeeder;
97
use ArtisanBuild\Hallway\Seeders\UsersSeeder;

packages/hallway-core/tests/Calendar/Events/GatheringCreatedTest.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use ArtisanBuild\Hallway\Calendar\Events\GatheringCreated;
77
use ArtisanBuild\Hallway\Calendar\States\GatheringState;
88
use ArtisanBuild\Hallway\Testing\Enums\UsersFixture;
9-
use ArtisanBuild\Hallway\Testing\Seeders\DatabaseSeeder;
109
use Carbon\Carbon;
1110
use Illuminate\Auth\Access\AuthorizationException;
1211

packages/hallway-core/tests/Calendar/Events/GatheringUpdatedTest.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use ArtisanBuild\Hallway\Calendar\Events\GatheringCreated;
77
use ArtisanBuild\Hallway\Calendar\States\GatheringState;
88
use ArtisanBuild\Hallway\Testing\Enums\UsersFixture;
9-
use ArtisanBuild\Hallway\Testing\Seeders\DatabaseSeeder;
109
use Carbon\Carbon;
1110
use Illuminate\Auth\Access\AuthorizationException;
1211

packages/hallway-core/tests/Channels/Events/CommunityChannelCreatedTest.php

-3
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22

33
declare(strict_types=1);
44

5-
65
use ArtisanBuild\Hallway\Channels\Enums\ChannelTypes;
76
use ArtisanBuild\Hallway\Channels\Events\CommunityChannelCreated;
87
use ArtisanBuild\Hallway\Channels\States\ChannelState;
98
use ArtisanBuild\Hallway\Testing\Enums\UsersFixture;
109
use Illuminate\Auth\Access\AuthorizationException;
11-
use Illuminate\Support\Facades\Config;
12-
1310

1411
describe('Channel creation', function (): void {
1512
test('owners can create a channel', function (): void {

packages/hallway-core/tests/Channels/Events/CommunityChannelUpdatedTest.php

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
use ArtisanBuild\Hallway\Channels\States\ChannelState;
1111
use ArtisanBuild\Hallway\Testing\Enums\UsersFixture;
1212
use Illuminate\Auth\Access\AuthorizationException;
13-
use Illuminate\Support\Facades\Config;
1413

1514
mutates([
1615
GatheringUpdated::class,

packages/verbstream/src/Events/ApiTokenCreated.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
use App\Models\User;
88
use App\States\UserState;
9-
use ArtisanBuild\Adverbs\Attributes\Idempotent;
109
use Illuminate\Support\Facades\Validator;
1110
use Laravel\Sanctum\NewAccessToken;
1211
use RuntimeException;

tests/Pest.php

+12-8
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
use ArtisanBuild\Hallway\Members\States\MemberState;
2121
use ArtisanBuild\Hallway\Moderation\Enums\ModerationMemberStates;
2222
use ArtisanBuild\Hallway\Payment\Enums\PaymentStates;
23-
use ArtisanBuild\Hallway\Testing\Seeders\DatabaseSeeder;
2423
use Illuminate\Foundation\Testing\LazilyRefreshDatabase;
2524
use Illuminate\Support\Facades\Context;
2625
use Tests\TestCase;
@@ -42,31 +41,36 @@ function channel_permissions(
4241
ChannelTestSwitches $switch,
4342
bool $expected,
4443
): void {
45-
$channel = new class () extends ChannelState {
44+
$channel = new class extends ChannelState
45+
{
4646
public ChannelTypes $type;
47-
public int|null $owner_id = 123;
47+
48+
public ?int $owner_id = 123;
4849
};
4950

5051
$channel->type = $channel_type;
5152
Context::add('channel', $channel);
5253

53-
$member = new class () extends MemberState {
54+
$member = new class extends MemberState
55+
{
5456
public MemberRoles $role;
57+
5558
public PaymentStates $payment_state;
59+
5660
public ModerationMemberStates $moderation_state;
5761
};
5862

5963
$member->role = $role;
6064
$member->payment_state = $payment_state;
6165
$member->moderation_state = $moderation_state;
6266
// in_channel is deprecated in order to ensure we don't use it in the app itself. Only used for testing.
63-
$member->in_channel = ChannelTestSwitches::InChannel === $switch;
64-
$member->owns_channel = ChannelTestSwitches::OwnsChannel === $switch;
67+
$member->in_channel = $switch === ChannelTestSwitches::InChannel;
68+
$member->owns_channel = $switch === ChannelTestSwitches::OwnsChannel;
6569

6670
Illuminate\Support\Facades\Context::add('active_member', $member);
6771

68-
69-
$event = new class () extends Thunk\Verbs\Event {
72+
$event = new class extends Thunk\Verbs\Event
73+
{
7074
public ChannelPermissionTypes $needs_channel_permissions;
7175
};
7276

0 commit comments

Comments
 (0)