diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-25 09:09:10 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-25 09:09:10 +0000 |
commit | b98fa9ef3d5bead417ae2f325cb64637883264e9 (patch) | |
tree | 409f2002dd056f12d82d3959b3e6f012c4087123 /spec/presenters | |
parent | 7e3005967df23a957fe1998c8de4f50b412e69e7 (diff) | |
download | gitlab-ce-b98fa9ef3d5bead417ae2f325cb64637883264e9.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/presenters')
-rw-r--r-- | spec/presenters/snippet_blob_presenter_spec.rb | 8 | ||||
-rw-r--r-- | spec/presenters/snippet_presenter_spec.rb | 20 |
2 files changed, 24 insertions, 4 deletions
diff --git a/spec/presenters/snippet_blob_presenter_spec.rb b/spec/presenters/snippet_blob_presenter_spec.rb index fa10d1a7f30..89f4d65b47f 100644 --- a/spec/presenters/snippet_blob_presenter_spec.rb +++ b/spec/presenters/snippet_blob_presenter_spec.rb @@ -76,18 +76,18 @@ describe SnippetBlobPresenter do context 'with ProjectSnippet' do let!(:project) { create(:project) } - let(:snippet) { build(:project_snippet, project: project, id: 1) } + let(:snippet) { create(:project_snippet, project: project) } it 'returns the raw path' do - expect(subject).to eq "/#{snippet.project.full_path}/snippets/1/raw" + expect(subject).to eq "/#{snippet.project.full_path}/snippets/#{snippet.id}/raw" end end context 'with PersonalSnippet' do - let(:snippet) { build(:personal_snippet, id: 1) } + let(:snippet) { create(:personal_snippet) } it 'returns the raw path' do - expect(subject).to eq "/snippets/1/raw" + expect(subject).to eq "/snippets/#{snippet.id}/raw" end end end diff --git a/spec/presenters/snippet_presenter_spec.rb b/spec/presenters/snippet_presenter_spec.rb index e2117905559..591d86652b6 100644 --- a/spec/presenters/snippet_presenter_spec.rb +++ b/spec/presenters/snippet_presenter_spec.rb @@ -143,4 +143,24 @@ describe SnippetPresenter do expect(subject).to be_truthy end end + + describe '#blob' do + let(:snippet) { personal_snippet } + + subject { presenter.blob } + + context 'when snippet does not have a repository' do + it 'returns SnippetBlob' do + expect(subject).to eq snippet.blob + end + end + + context 'when snippet has a repository' do + let(:snippet) { create(:snippet, :repository, author: user) } + + it 'returns repository first blob' do + expect(subject).to eq snippet.blobs.first + end + end + end end |