如何实际测试这个控制器动作,我在PurchasesController写道:轨道4:如何测试控制器操作
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
与我的Rails控制台
最好?
路线:
post "/purchases/:id" => "purchases#show"
post "/hook" => "purchases#hook"
你想通过控制台进行测试吗? –
@Shabini Rajadas我以为我可以将参数传递给路径并检查数据库是否工作......但是我做错了什么。那可能吗? – Gugubaight