diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-06 18:09:13 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-06 18:09:13 +0000 |
commit | 691ed55a053853e58f36635524d2615ac60e445e (patch) | |
tree | 923c7097cfe2c4beaee82d0b5227f443b760bbed /spec/presenters/snippet_blob_presenter_spec.rb | |
parent | ce06ce825b9ef5204a84aaa37d0dfc7742da5037 (diff) | |
download | gitlab-ce-691ed55a053853e58f36635524d2615ac60e445e.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/presenters/snippet_blob_presenter_spec.rb')
-rw-r--r-- | spec/presenters/snippet_blob_presenter_spec.rb | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/spec/presenters/snippet_blob_presenter_spec.rb b/spec/presenters/snippet_blob_presenter_spec.rb index 28c86468c78..7464c0ac15b 100644 --- a/spec/presenters/snippet_blob_presenter_spec.rb +++ b/spec/presenters/snippet_blob_presenter_spec.rb @@ -109,22 +109,38 @@ RSpec.describe SnippetBlobPresenter do end describe '#raw_path' do - subject { described_class.new(snippet.blob).raw_path } + let_it_be(:project) { create(:project) } + let_it_be(:user) { create(:user) } + let_it_be(:personal_snippet) { create(:personal_snippet, :repository, author: user) } + let_it_be(:project_snippet) { create(:project_snippet, :repository, project: project, author: user) } - context 'with ProjectSnippet' do - let!(:project) { create(:project) } - let(:snippet) { create(:project_snippet, project: project) } + before do + project.add_developer(user) + end + + subject { described_class.new(snippet.blobs.first, current_user: user).raw_path } - it 'returns the raw path' do - expect(subject).to eq "/#{snippet.project.full_path}/snippets/#{snippet.id}/raw" + it_behaves_like 'snippet blob raw path' + + context 'with snippet_multiple_files feature disabled' do + before do + stub_feature_flags(snippet_multiple_files: false) end - end - context 'with PersonalSnippet' do - let(:snippet) { create(:personal_snippet) } + context 'with ProjectSnippet' do + let(:snippet) { project_snippet } - it 'returns the raw path' do - expect(subject).to eq "/snippets/#{snippet.id}/raw" + it 'returns the raw path' do + expect(subject).to eq "/#{snippet.project.full_path}/snippets/#{snippet.id}/raw" + end + end + + context 'with PersonalSnippet' do + let(:snippet) { personal_snippet } + + it 'returns the raw path' do + expect(subject).to eq "/snippets/#{snippet.id}/raw" + end end end end |