diff options
author | Jeroen van Baarsen <jeroenvanbaarsen@gmail.com> | 2015-03-01 10:54:42 +0100 |
---|---|---|
committer | Jeroen van Baarsen <jeroenvanbaarsen@gmail.com> | 2015-03-01 10:54:42 +0100 |
commit | 93bacb03e5ea33a67bcc8198862a23d2038bf6ef (patch) | |
tree | 40eeda3d6162a1a833f2e1b9c95fcd92d566bff6 /spec/models/project_spec.rb | |
parent | 7486bc0ae33adc141abbca2ea5dea833e56d5409 (diff) | |
parent | 51abeaa1bc93862a4d15506a590704f9fc56cfd6 (diff) | |
download | gitlab-ce-93bacb03e5ea33a67bcc8198862a23d2038bf6ef.tar.gz |
Merge pull request #8890 from sue445/feature/project_api_avatar_url
Expose avatar_url in projects API
Diffstat (limited to 'spec/models/project_spec.rb')
-rw-r--r-- | spec/models/project_spec.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb index a9df6f137b7..879a63dd9f9 100644 --- a/spec/models/project_spec.rb +++ b/spec/models/project_spec.rb @@ -326,4 +326,35 @@ describe Project do expect(project.avatar_type).to eq(['only images allowed']) end end + + describe :avatar_url do + subject { project.avatar_url } + + let(:project) { create(:project) } + + context 'When avatar file is uploaded' do + before do + project.update_columns(avatar: 'uploads/avatar.png') + allow(project.avatar).to receive(:present?) { true } + end + + let(:avatar_path) do + "/uploads/project/avatar/#{project.id}/uploads/avatar.png" + end + + it { should eq "http://localhost#{avatar_path}" } + end + + context 'When avatar file in git' do + before do + allow(project).to receive(:avatar_in_git) { true } + end + + let(:avatar_path) do + "/#{project.namespace.name}/#{project.path}/avatar" + end + + it { should eq "http://localhost#{avatar_path}" } + end + end end |