2019-12-26 22:10:19 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
require Rails.root.join('db', 'migrate', '20191023152913_add_default_and_free_plans.rb')
|
|
|
|
|
2020-04-08 14:13:33 +05:30
|
|
|
describe AddDefaultAndFreePlans do
|
2019-12-26 22:10:19 +05:30
|
|
|
describe 'migrate' do
|
|
|
|
let(:plans) { table(:plans) }
|
|
|
|
|
|
|
|
context 'when on Gitlab.com' do
|
|
|
|
before do
|
|
|
|
expect(Gitlab).to receive(:com?) { true }
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'creates free and default plans' do
|
|
|
|
expect { migrate! }.to change { plans.count }.by 2
|
|
|
|
|
|
|
|
expect(plans.last(2).pluck(:name)).to eq %w[free default]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when on self-hosted' do
|
|
|
|
before do
|
|
|
|
expect(Gitlab).to receive(:com?) { false }
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'creates only a default plan' do
|
|
|
|
expect { migrate! }.to change { plans.count }.by 1
|
|
|
|
|
|
|
|
expect(plans.last.name).to eq 'default'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|