summaryrefslogtreecommitdiff
path: root/spec/helpers/explore_helper_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/helpers/explore_helper_spec.rb')
-rw-r--r--spec/helpers/explore_helper_spec.rb29
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