From ed70c7874c69e22e4101f6717c42e688cc0b98f1 Mon Sep 17 00:00:00 2001 From: Nate Date: Mon, 11 Jan 2016 21:09:53 -0500 Subject: [PATCH] new spec to test strong params --- app/controllers/password_resets_controller.rb | 2 +- spec/controllers/password_resets_controller_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/controllers/password_resets_controller.rb b/app/controllers/password_resets_controller.rb index 6aeb872..8ccaa6b 100644 --- a/app/controllers/password_resets_controller.rb +++ b/app/controllers/password_resets_controller.rb @@ -9,7 +9,7 @@ def create end def update - update = UpdatePasswordOrganizer.call(password: params[:user][:password], + update = UpdatePasswordOrganizer.call(password: user_params[:password], token: params[:id]) if update.success? render json: update.message, status: :ok diff --git a/spec/controllers/password_resets_controller_spec.rb b/spec/controllers/password_resets_controller_spec.rb index 6406562..f9f86e1 100644 --- a/spec/controllers/password_resets_controller_spec.rb +++ b/spec/controllers/password_resets_controller_spec.rb @@ -85,6 +85,15 @@ end end + context "when no user param is given" do + let(:paramz) { { id: "token123" } } + + it "throws an error" do + expect { patch :update, paramz }. + to raise_error ActionController::ParameterMissing + end + end + context "when unsuccessful" do let(:context) { double(:context, success?: false) }