From c009fed6be5fe8a3fe6d5db99d0411779c0a537d Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Wed, 15 Jul 2020 14:00:19 +0200 Subject: [PATCH] Update StrongParams for Pin Payments --- .../spree/admin/payment_methods_controller.rb | 2 +- .../spree/admin/payment_methods_controller_spec.rb | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/controllers/spree/admin/payment_methods_controller.rb b/app/controllers/spree/admin/payment_methods_controller.rb index 8825e4ea69..950b97340b 100644 --- a/app/controllers/spree/admin/payment_methods_controller.rb +++ b/app/controllers/spree/admin/payment_methods_controller.rb @@ -97,7 +97,7 @@ module Spree :name, :description, :type, :active, :environment, :display_on, :tag_list, :preferred_enterprise_id, :preferred_server, :preferred_login, :preferred_password, - :calculator_type, + :calculator_type, :preferred_api_key, :preferred_signature, :preferred_solution, :preferred_landing_page, :preferred_logourl, :preferred_test_mode, distributor_ids: [] ) diff --git a/spec/controllers/spree/admin/payment_methods_controller_spec.rb b/spec/controllers/spree/admin/payment_methods_controller_spec.rb index dfc7dd307e..3e752170c7 100644 --- a/spec/controllers/spree/admin/payment_methods_controller_spec.rb +++ b/spec/controllers/spree/admin/payment_methods_controller_spec.rb @@ -39,6 +39,20 @@ module Spree expect(response).to redirect_to spree.edit_admin_payment_method_path(assigns(:payment_method)) end + it "can save Pin Payment payment method details" do + expect { + spree_post :create, payment_method: { + name: "Test Method", type: "Spree::Gateway::Pin", distributor_ids: [enterprise.id], + preferred_server: "test", preferred_api_key: "apikey123", preferred_test_mode: "1" + } + }.to change(Spree::PaymentMethod, :count).by(1) + + payment_method = Spree::PaymentMethod.last + expect(payment_method.preferences[:server]).to eq "test" + expect(payment_method.preferences[:api_key]).to eq "apikey123" + expect(payment_method.preferences[:test_mode]).to eq true + end + it "can not create a payment method of an invalid type" do expect { spree_post :create, payment_method: { name: "Invalid Payment Method", type: "Spree::InvalidType", distributor_ids: [enterprise.id] }