]> cat aescling's git repositories - mastodon.git/commitdiff
Fix account delete form not accepting password, update suspended (#3745)
authorEugen Rochko <eugen@zeonfederated.com>
Wed, 14 Jun 2017 18:30:12 +0000 (20:30 +0200)
committerGitHub <noreply@github.com>
Wed, 14 Jun 2017 18:30:12 +0000 (20:30 +0200)
account before removing content for quicker feedback to end-users

app/controllers/settings/deletes_controller.rb
app/services/suspend_account_service.rb
spec/controllers/settings/deletes_controller_spec.rb

index 55c18345bdbc93aa9b7951e5df186192b9399992..dd18b4c2fe8d995d67c3abaa210db5e9cd5280fe 100644 (file)
@@ -22,6 +22,6 @@ class Settings::DeletesController < ApplicationController
   private
 
   def delete_params
-    params.permit(:password)
+    params.require(:form_delete_confirmation).permit(:password)
   end
 end
index 1e3a51e4e261d71c503541d33a29a4e53cd5dfb3..983c5495b608176c4a6155ed526a3694e981ccf9 100644 (file)
@@ -5,8 +5,8 @@ class SuspendAccountService < BaseService
     @account = account
 
     purge_user if remove_user
-    purge_content
     purge_profile
+    purge_content
     unsubscribe_push_subscribers
   end
 
index c9e163261b86bcc842fea3cf91fdcff743020401..b9c7c3068cbc6ee0d015f2478d39333661e27570 100644 (file)
@@ -35,7 +35,7 @@ describe Settings::DeletesController do
 
       context 'with correct password' do
         before do
-          delete :destroy, params: { password: 'petsmoldoggos' }
+          delete :destroy, params: { form_delete_confirmation: { password: 'petsmoldoggos' } }
         end
 
         it 'redirects to sign in page' do
@@ -53,7 +53,7 @@ describe Settings::DeletesController do
 
       context 'with incorrect password' do
         before do
-          delete :destroy, params: { password: 'blaze420' }
+          delete :destroy, params: { form_delete_confirmation: { password: 'blaze420' } }
         end
 
         it 'redirects back to confirmation page' do