Commit 80a68d68 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Add specs for namespace plans-related methods

parent 6453eca1
require './spec/support/sidekiq' require './spec/support/sidekiq'
Plan.create!(name: EE::Namespace::FREE_PLAN,
title: EE::Namespace::FREE_PLAN.titleize)
EE::Namespace::EE_PLANS.each_key do |plan| EE::Namespace::EE_PLANS.each_key do |plan|
Plan.create!(name: plan, title: plan.titleize) Plan.create!(name: plan, title: plan.titleize)
end end
...@@ -352,4 +352,42 @@ describe Namespace do ...@@ -352,4 +352,42 @@ describe Namespace do
expect(very_deep_nested_group.root_ancestor).to eq(root_group) expect(very_deep_nested_group.root_ancestor).to eq(root_group)
end end
end end
describe '#actual_plan' do
context 'when namespace has a plan associated' do
before do
namespace.plan = Namespace::GOLD_PLAN
end
it 'returns an associated plan' do
expect(namespace.plan).not_to be_nil
expect(namespace.actual_plan.name).to eq 'gold'
end
end
context 'when namespace does not have plan associated' do
it 'returns a free plan object' do
expect(namespace.plan).to be_nil
expect(namespace.actual_plan.name).to eq 'free'
end
end
end
describe '#actual_plan_name' do
context 'when namespace has a plan associated' do
before do
namespace.plan = Namespace::GOLD_PLAN
end
it 'returns an associated plan name' do
expect(namespace.actual_plan_name).to eq 'gold'
end
end
context 'when namespace does not have plan associated' do
it 'returns a free plan name' do
expect(namespace.actual_plan_name).to eq 'free'
end
end
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment