42 lines
1.1 KiB
Ruby
42 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
|