30 lines
878 B
Ruby
30 lines
878 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe PlanLimitsHelper, feature_category: :continuous_integration do
|
||
|
describe '#plan_limit_setting_description' do
|
||
|
it 'describes known limits', :aggregate_failures do
|
||
|
[
|
||
|
:ci_pipeline_size,
|
||
|
:ci_active_jobs,
|
||
|
:ci_active_pipelines,
|
||
|
:ci_project_subscriptions,
|
||
|
:ci_pipeline_schedules,
|
||
|
:ci_needs_size_limit,
|
||
|
:ci_registered_group_runners,
|
||
|
:ci_registered_project_runners,
|
||
|
:pipeline_hierarchy_size
|
||
|
].each do |limit_name|
|
||
|
expect(helper.plan_limit_setting_description(limit_name)).to be_present
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it 'raises an ArgumentError on invalid arguments' do
|
||
|
expect { helper.plan_limit_setting_description(:some_invalid_limit) }.to(
|
||
|
raise_error(ArgumentError, /No description/)
|
||
|
)
|
||
|
end
|
||
|
end
|
||
|
end
|