관리-도구
편집 파일: UpdateTeamMemberRoleTest.php
<?php use App\Models\User; 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'] ); $response = $this->put('/teams/'.$user->currentTeam->id.'/members/'.$otherUser->id, [ 'role' => 'editor', ]); 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); $response = $this->put('/teams/'.$user->currentTeam->id.'/members/'.$otherUser->id, [ 'role' => 'editor', ]); expect($otherUser->fresh()->hasTeamRole( $user->currentTeam->fresh(), 'admin' ))->toBeTrue(); });