diff options
Diffstat (limited to 'spec/features/snippets/show_spec.rb')
-rw-r--r-- | spec/features/snippets/show_spec.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/features/snippets/show_spec.rb b/spec/features/snippets/show_spec.rb index edf7d37fd6d..9c686be012b 100644 --- a/spec/features/snippets/show_spec.rb +++ b/spec/features/snippets/show_spec.rb @@ -6,6 +6,10 @@ describe 'Snippet', :js do let(:project) { create(:project, :repository) } let(:snippet) { create(:personal_snippet, :public, file_name: file_name, content: content) } + before do + stub_feature_flags(snippets_vue: false) + end + context 'Ruby file' do let(:file_name) { 'popen.rb' } let(:content) { project.repository.blob_at('master', 'files/ruby/popen.rb').data } @@ -158,4 +162,21 @@ describe 'Snippet', :js do subject { visit snippet_path(snippet) } end + + context 'when user cannot create snippets' do + let(:user) { create(:user, :external) } + let(:snippet) { create(:personal_snippet, :public) } + + before do + sign_in(user) + + visit snippet_path(snippet) + + wait_for_requests + end + + it 'does not show the "New Snippet" button' do + expect(page).not_to have_link('New snippet') + end + end end |