Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
vendor
/
laravel
/
jetstream
/
stubs
/
pest-tests
/
livewire
:
UpdateTeamMemberRoleTest.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php use App\Models\User; use Laravel\Jetstream\Http\Livewire\TeamMemberManager; use Livewire\Livewire; test('team member roles can be updated', function () { $this->actingAs($user = User::factory()->withPersonalTeam()->create()); $user->currentTeam->users()->attach( $otherUser = User::factory()->create(), ['role' => 'admin'] ); $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) ->set('managingRoleFor', $otherUser) ->set('currentRole', 'editor') ->call('updateRole'); expect($otherUser->fresh()->hasTeamRole( $user->currentTeam->fresh(), 'editor' ))->toBeTrue(); }); test('only team owner can update team member roles', function () { $user = User::factory()->withPersonalTeam()->create(); $user->currentTeam->users()->attach( $otherUser = User::factory()->create(), ['role' => 'admin'] ); $this->actingAs($otherUser); $component = Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) ->set('managingRoleFor', $otherUser) ->set('currentRole', 'editor') ->call('updateRole') ->assertStatus(403); expect($otherUser->fresh()->hasTeamRole( $user->currentTeam->fresh(), 'admin' ))->toBeTrue(); });