getEditor(); $resp = $this->asAdmin()->delete("settings/users/{$editor->id}"); $resp->assertRedirect('/settings/users'); $resp = $this->followRedirects($resp); $resp->assertSee('User successfully removed'); $this->assertActivityExists(ActivityType::USER_DELETE); $this->assertDatabaseMissing('users', ['id' => $editor->id]); } public function test_delete_offers_migrate_option() { $editor = $this->getEditor(); $resp = $this->asAdmin()->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(); $owner = $page->ownedBy; $newOwner = User::query()->where('id', '!=', $owner->id)->first(); $this->asAdmin()->delete("settings/users/{$owner->id}", ['new_owner_id' => $newOwner->id]); $this->assertDatabaseHas('pages', [ 'id' => $page->id, 'owned_by' => $newOwner->id, ]); } }