From bfdc8a5691ac3b891346346002ade1656d265cb1 Mon Sep 17 00:00:00 2001 From: Rimian Perkins Date: Tue, 24 Sep 2019 20:57:42 +1000 Subject: [PATCH] spec the plans --- app/controllers/admin/plans_controller.rb | 2 +- spec/requests/plans_controller_spec.rb | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin/plans_controller.rb b/app/controllers/admin/plans_controller.rb index d5974e2..7387821 100644 --- a/app/controllers/admin/plans_controller.rb +++ b/app/controllers/admin/plans_controller.rb @@ -13,7 +13,7 @@ module DiscoursePatrons product: { name: 'Gold special', }, - currency: 'usd', + currency: SiteSetting.discourse_patrons_currency, id: 'gold-special', ) diff --git a/spec/requests/plans_controller_spec.rb b/spec/requests/plans_controller_spec.rb index 5425f83..8ebb411 100644 --- a/spec/requests/plans_controller_spec.rb +++ b/spec/requests/plans_controller_spec.rb @@ -12,9 +12,20 @@ module DiscoursePatrons expect(DiscoursePatrons::PlansController < Admin::AdminController).to eq(true) end - it "creates a plan" do - ::Stripe::Plan.expects(:create) + it "creates a plan with a currency" do + SiteSetting.stubs(:discourse_patrons_currency).returns('aud') + ::Stripe::Plan.expects(:create).with(has_entry(:currency, 'aud')) post "/patrons/admin/plans.json", params: {} end + + it "creates a plan with an interval" do + ::Stripe::Plan.expects(:create).with(has_entry(:interval, 'week')) + post "/patrons/admin/plans.json", params: { interval: 'week' } + end + + it "creates a plan with an amount" do + ::Stripe::Plan.expects(:create).with(has_entry(:amount, '102')) + post "/patrons/admin/plans.json", params: { amount: '102' } + end end end