diff options
Diffstat (limited to 'spec/helpers/explore_helper_spec.rb')
-rw-r--r-- | spec/helpers/explore_helper_spec.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/helpers/explore_helper_spec.rb b/spec/helpers/explore_helper_spec.rb index d843a9d3ce5..4ae1b738858 100644 --- a/spec/helpers/explore_helper_spec.rb +++ b/spec/helpers/explore_helper_spec.rb @@ -25,4 +25,33 @@ RSpec.describe ExploreHelper do helper.public_visibility_restricted? end end + + describe '#projects_filter_items' do + let(:projects_filter_items) do + [ + { href: '?', text: 'Any', value: 'Any' }, + { href: '?visibility_level=0', text: 'Private', value: 'Private' }, + { href: '?visibility_level=10', text: 'Internal', value: 'Internal' }, + { href: '?visibility_level=20', text: 'Public', value: 'Public' } + ] + end + + it 'returns correct dropdown items' do + expect(helper.projects_filter_items).to eq(projects_filter_items) + end + end + + describe '#projects_filter_selected' do + context 'when visibility_level is present' do + it 'returns corresponding item' do + expect(helper.projects_filter_selected('0')).to eq('Private') + end + end + + context 'when visibility_level is empty' do + it 'returns corresponding item' do + expect(helper.projects_filter_selected(nil)).to eq('Any') + end + end + end end |