41 lines
1.1 KiB
Ruby
41 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe MilestonesHelper do
|
|
let_it_be(:issuable) { build(:merge_request) }
|
|
|
|
describe '#milestone_header_class' do
|
|
using RSpec::Parameterized::TableSyntax
|
|
|
|
color_primary = 'gl-bg-blue-500 gl-text-white'
|
|
border_empty = 'gl-border-bottom-0 gl-rounded-base'
|
|
|
|
where(:primary, :issuables, :header_color, :header_border) do
|
|
true | [issuable] | color_primary | ''
|
|
true | [] | color_primary | border_empty
|
|
false | [] | '' | border_empty
|
|
false | [issuable] | '' | ''
|
|
end
|
|
|
|
with_them do
|
|
subject { helper.milestone_header_class(primary, issuables) }
|
|
|
|
it { is_expected.to eq("#{header_color} #{header_border} gl-display-flex") }
|
|
end
|
|
end
|
|
|
|
describe '#milestone_counter_class' do
|
|
context 'when primary is set to true' do
|
|
subject { helper.milestone_counter_class(true) }
|
|
|
|
it { is_expected.to eq('gl-text-white') }
|
|
end
|
|
|
|
context 'when primary is set to false' do
|
|
subject { helper.milestone_counter_class(false) }
|
|
|
|
it { is_expected.to eq('gl-text-gray-500') }
|
|
end
|
|
end
|
|
end
|