Skip to content

Commit 6e284d7

Browse files
committed
Fixed issue with user delete ownership not migrating
Caused by input not being part of the submitted form. Updated test to ensure the input is within a form. For #4124
1 parent ea79144 commit 6e284d7

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

resources/views/users/delete.blade.php

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,40 @@
55

66
@include('settings.parts.navbar', ['selected' => 'users'])
77

8-
<div class="card content-wrap auto-height">
9-
<h1 class="list-heading">{{ trans('settings.users_delete') }}</h1>
8+
<form action="{{ url("/settings/users/{$user->id}") }}" method="POST">
9+
{!! csrf_field() !!}
1010

11-
<p>{{ trans('settings.users_delete_warning', ['userName' => $user->name]) }}</p>
11+
<div class="card content-wrap auto-height">
12+
<h1 class="list-heading">{{ trans('settings.users_delete') }}</h1>
1213

13-
@if(userCan('users-manage'))
14-
<hr class="my-l">
14+
<p>{{ trans('settings.users_delete_warning', ['userName' => $user->name]) }}</p>
1515

16-
<div class="grid half gap-xl v-center">
17-
<div>
18-
<label class="setting-list-label">{{ trans('settings.users_migrate_ownership') }}</label>
19-
<p class="small">{{ trans('settings.users_migrate_ownership_desc') }}</p>
20-
</div>
21-
<div>
22-
@include('form.user-select', ['name' => 'new_owner_id', 'user' => null])
23-
</div>
24-
</div>
25-
@endif
16+
@if(userCan('users-manage'))
17+
<hr class="my-l">
2618

27-
<hr class="my-l">
19+
<div class="grid half gap-xl v-center">
20+
<div>
21+
<label class="setting-list-label">{{ trans('settings.users_migrate_ownership') }}</label>
22+
<p class="small">{{ trans('settings.users_migrate_ownership_desc') }}</p>
23+
</div>
24+
<div>
25+
@include('form.user-select', ['name' => 'new_owner_id', 'user' => null])
26+
</div>
27+
</div>
28+
@endif
2829

29-
<div class="grid half">
30-
<p class="text-neg"><strong>{{ trans('settings.users_delete_confirm') }}</strong></p>
31-
<div>
32-
<form action="{{ url("/settings/users/{$user->id}") }}" method="POST" class="text-right">
33-
{!! csrf_field() !!}
30+
<hr class="my-l">
3431

32+
<div class="grid half">
33+
<p class="text-neg"><strong>{{ trans('settings.users_delete_confirm') }}</strong></p>
34+
<div class="text-right">
3535
<input type="hidden" name="_method" value="DELETE">
3636
<a href="{{ url("/settings/users/{$user->id}") }}" class="button outline">{{ trans('common.cancel') }}</a>
3737
<button type="submit" class="button">{{ trans('common.confirm') }}</button>
38-
</form>
38+
</div>
3939
</div>
40-
</div>
4140

42-
</div>
41+
</div>
42+
</form>
4343
</div>
4444
@stop

tests/User/UserManagementTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ public function test_migrate_option_hidden_if_user_cannot_manage_users()
145145

146146
$resp = $this->asEditor()->get("settings/users/{$editor->id}/delete");
147147
$resp->assertSee('Migrate Ownership');
148+
$this->withHtml($resp)->assertElementExists('form input[name="new_owner_id"]');
148149
$resp->assertSee('new_owner_id');
149150
}
150151

0 commit comments

Comments
 (0)