spec unauthenticated plans request

This commit is contained in:
Rimian Perkins 2019-10-10 12:31:32 +11:00
parent 8cc4f880eb
commit 321f6b8a71
3 changed files with 82 additions and 42 deletions

View File

@ -5,14 +5,53 @@ require 'rails_helper'
module DiscoursePatrons
module Admin
RSpec.describe PlansController do
it 'is a subclass of AdminController' do
expect(DiscoursePatrons::Admin::PlansController < ::Admin::AdminController).to eq(true)
end
context 'not authenticated' do
describe "index" do
it "does not get the plans" do
::Stripe::Plan.expects(:list).never
get "/patrons/admin/plans.json"
end
it "not ok" do
get "/patrons/admin/plans.json"
expect(response.status).to eq 403
end
end
describe "create" do
it "does not create a plan" do
::Stripe::Plan.expects(:create).never
post "/patrons/admin/plans.json", params: { name: 'Rick Astley', amount: 1, interval: 'week' }
end
it "is not ok" do
post "/patrons/admin/plans.json", params: { name: 'Rick Astley', amount: 1, interval: 'week' }
expect(response.status).to eq 403
end
end
describe "delete" do
it "does not delete a plan" do
::Stripe::Plan.expects(:delete).never
delete "/patrons/admin/plans/plan_12345.json"
end
it "is not ok" do
delete "/patrons/admin/plans/plan_12345.json"
expect(response.status).to eq 403
end
end
end
context 'authenticated' do
let(:admin) { Fabricate(:admin) }
before { sign_in(admin) }
xit 'is a subclass of AdminController' do
expect(DiscoursePatrons::Admin::PlansController < Admin::AdminController).to eq(true)
end
describe "index" do
it "is ok" do
::Stripe::Plan.expects(:list)
@ -56,4 +95,5 @@ module DiscoursePatrons
end
end
end
end
end

View File

@ -9,8 +9,8 @@ module DiscoursePatrons
before { sign_in(admin) }
xit 'is a subclass of AdminController' do
expect(DiscoursePatrons::AdminController < Admin::AdminController).to eq(true)
it 'is a subclass of AdminController' do
expect(DiscoursePatrons::AdminController < ::Admin::AdminController).to eq(true)
end
it "is ok" do

View File

@ -9,8 +9,8 @@ module DiscoursePatrons
before { sign_in(admin) }
xit 'is a subclass of AdminController' do
expect(DiscoursePatrons::SubscriptionsController < Admin::AdminController).to eq(true)
it 'is a subclass of AdminController' do
expect(DiscoursePatrons::SubscriptionsController < ::Admin::AdminController).to eq(true)
end
it "gets the empty subscriptions" do