summaryrefslogtreecommitdiff
path: root/spec/features/snippets/explore_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/snippets/explore_spec.rb')
-rw-r--r--spec/features/snippets/explore_spec.rb20
1 files changed, 14 insertions, 6 deletions
diff --git a/spec/features/snippets/explore_spec.rb b/spec/features/snippets/explore_spec.rb
index ef4b75ac3b4..2e06125963e 100644
--- a/spec/features/snippets/explore_spec.rb
+++ b/spec/features/snippets/explore_spec.rb
@@ -6,16 +6,15 @@ RSpec.describe 'Explore Snippets', feature_category: :source_code_management do
let!(:public_snippet) { create(:personal_snippet, :public) }
let!(:internal_snippet) { create(:personal_snippet, :internal) }
let!(:private_snippet) { create(:personal_snippet, :private) }
- let(:user) { nil }
-
- before do
- sign_in(user) if user
- visit explore_snippets_path
- end
context 'User' do
let(:user) { create(:user) }
+ before do
+ sign_in(user)
+ visit explore_snippets_path
+ end
+
it 'see snippets that are not private' do
expect(page).to have_content(public_snippet.title)
expect(page).to have_content(internal_snippet.title)
@@ -31,6 +30,11 @@ RSpec.describe 'Explore Snippets', feature_category: :source_code_management do
context 'External user' do
let(:user) { create(:user, :external) }
+ before do
+ sign_in(user)
+ visit explore_snippets_path
+ end
+
it 'see only public snippets' do
expect(page).to have_content(public_snippet.title)
expect(page).not_to have_content(internal_snippet.title)
@@ -55,6 +59,10 @@ RSpec.describe 'Explore Snippets', feature_category: :source_code_management do
end
context 'Not authenticated user' do
+ before do
+ visit explore_snippets_path
+ end
+
it 'see only public snippets' do
expect(page).to have_content(public_snippet.title)
expect(page).not_to have_content(internal_snippet.title)