X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/756b55bbffedb6e5fde91f9fbc61f5a382f20705..refs/pull/3139/head:/tests/User/UserManagementTest.php diff --git a/tests/User/UserManagementTest.php b/tests/User/UserManagementTest.php index ed2fb5f04..94970df4f 100644 --- a/tests/User/UserManagementTest.php +++ b/tests/User/UserManagementTest.php @@ -15,7 +15,7 @@ class UserManagementTest extends TestCase public function test_user_creation() { /** @var User $user */ - $user = factory(User::class)->make(); + $user = User::factory()->make(); $adminRole = Role::getRole('admin'); $resp = $this->asAdmin()->get('/settings/users'); @@ -130,6 +130,21 @@ class UserManagementTest extends TestCase $resp->assertSee('new_owner_id'); } + public function test_migrate_option_hidden_if_user_cannot_manage_users() + { + $editor = $this->getEditor(); + + $resp = $this->asEditor()->get("settings/users/{$editor->id}/delete"); + $resp->assertDontSee('Migrate Ownership'); + $resp->assertDontSee('new_owner_id'); + + $this->giveUserPermissions($editor, ['users-manage']); + + $resp = $this->asEditor()->get("settings/users/{$editor->id}/delete"); + $resp->assertSee('Migrate Ownership'); + $resp->assertSee('new_owner_id'); + } + public function test_delete_with_new_owner_id_changes_ownership() { $page = Page::query()->first();