create(); $owner = User::factory()->create(); WorkspaceMembership::factory()->for($workspace)->for($owner)->create(['role' => 'owner']); $ownerMembership = WorkspaceMembership::query() ->where('workspace_id', $workspace->getKey()) ->where('user_id', $owner->getKey()) ->firstOrFail(); Livewire::actingAs($owner) ->test(MembershipsRelationManager::class, [ 'ownerRecord' => $workspace, 'pageClass' => ViewWorkspace::class, ]) ->callTableAction('change_role', $ownerMembership, [ 'role' => 'manager', ]); expect($ownerMembership->refresh()->role)->toBe('owner'); Livewire::actingAs($owner) ->test(MembershipsRelationManager::class, [ 'ownerRecord' => $workspace, 'pageClass' => ViewWorkspace::class, ]) ->callTableAction('remove', $ownerMembership); expect(WorkspaceMembership::query()->whereKey($ownerMembership->getKey())->exists())->toBeTrue(); });