Compare commits

...

1 Commits

Author SHA1 Message Date
Matt-Yorkley
5e827331a9 Update StrongParams for Pin Payments 2020-07-17 10:20:47 +10:00
2 changed files with 15 additions and 1 deletions

View File

@@ -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: []
)

View File

@@ -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] }