mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-25 16:03:48 +00:00
36 lines
1.1 KiB
Ruby
36 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe EnvironmentPresenter, feature_category: :continuous_delivery do
|
|
subject(:presenter) { described_class.new(environment) }
|
|
|
|
let_it_be(:environment) { build(:environment) }
|
|
|
|
describe '#deployments_display_count' do
|
|
subject { presenter.deployments_display_count }
|
|
|
|
before do
|
|
stub_const("#{described_class}::MAX_DEPLOYMENTS_COUNT", 5)
|
|
allow(environment).to receive_message_chain(:all_deployments,
|
|
:limit).with(described_class::MAX_DEPLOYMENTS_COUNT).and_return(deployments_list)
|
|
end
|
|
|
|
context 'with less than the maximum deployments' do
|
|
let_it_be(:deployments_list) { build_stubbed_list(:deployment, 3) }
|
|
|
|
it 'returns the actual deployments count' do
|
|
is_expected.to eq('3')
|
|
end
|
|
end
|
|
|
|
context 'with more than the maximum deployments' do
|
|
let_it_be(:deployments_list) { build_stubbed_list(:deployment, 6) }
|
|
|
|
it 'returns MAX_DISPLAY_COUNT value' do
|
|
is_expected.to eq(described_class::MAX_DISPLAY_COUNT)
|
|
end
|
|
end
|
|
end
|
|
end
|