Comment puis-je tester réellement cette action du contrôleur, j'ai écrit dans mon PurchasesController:Rails 4: Comment tester Action Controller
protect_from_forgery except: [:hook]
def hook
params.permit! # Permit all Paypal input params
status = params[:payment_status]
if status == "Completed"
@purchase = Purchase.find(params[:invoice])
@purchase.update_attributes(status: status, transaction_id: params[:txn_id], purchased_at: Time.now)
@purchase.save!
@user = @tool.user
@user.earned_money += @tool.price
@user.save!
end
render nothing: true
end
de préférence avec ma console Rails?
Routes:
post "/purchases/:id" => "purchases#show"
post "/hook" => "purchases#hook"
vous voulez effectuer le test via la console? –
@Shabini Rajadas J'ai pensé que je pourrais passer les paramètres au chemin et vérifier la base de données si cela a fonctionné ... Mais j'ai fait quelque chose de mal. Est-ce possible? – Gugubaight