From f4302673049a0f88cdeb15b6bf5486af66d40b2c Mon Sep 17 00:00:00 2001 From: Rob H Date: Wed, 9 Jul 2014 15:02:43 +1000 Subject: [PATCH] Specs for show_provider_preferences --- .../admin/payment_methods_controller_spec.rb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 spec/controllers/spree/admin/payment_methods_controller_spec.rb diff --git a/spec/controllers/spree/admin/payment_methods_controller_spec.rb b/spec/controllers/spree/admin/payment_methods_controller_spec.rb new file mode 100644 index 0000000000..492afd8078 --- /dev/null +++ b/spec/controllers/spree/admin/payment_methods_controller_spec.rb @@ -0,0 +1,39 @@ +require 'spec_helper' + +describe Spree::Admin::PaymentMethodsController do + context "Requesting provider preference fields" do + let(:user) do + user = create(:user) + user.spree_roles << Spree::Role.find_or_create_by_name!('admin') + user + end + + let(:payment_method) { create(:payment_method) } + + before do + controller.stub spree_current_user: user + end + + context "without an altered provider type" do + it "renders provider settings with same payment method" do + spree_get :show_provider_preferences, { + id: payment_method.id, + provider_type: "Spree::PaymentMethod::Check" + } + Spree::PaymentMethod.find(payment_method.id).should == payment_method + response.should render_template partial: '_provider_settings' + end + end + + context "with an altered provider type" do + it "renders provider settings with a different payment method" do + spree_get :show_provider_preferences, { + id: payment_method.id, + provider_type: "Spree::Gateway::Bogus" + } + Spree::PaymentMethod.find(payment_method.id).should_not == payment_method + response.should render_template partial: '_provider_settings' + end + end + end +end \ No newline at end of file