Backport avatar-related spec changes from gitlab-org/gitlab-ee@4b464eaaee

Signed-off-by: Rémy Coutable <remy@rymai.me>
This commit is contained in:
Rémy Coutable 2017-05-03 17:25:31 +02:00
parent d3768dd796
commit f1ace97f8b
5 changed files with 38 additions and 8 deletions

View file

@ -17,6 +17,10 @@ FactoryGirl.define do
visibility_level Gitlab::VisibilityLevel::PRIVATE
end
trait :with_avatar do
avatar { File.open(Rails.root.join('spec/fixtures/dk.png')) }
end
trait :access_requestable do
request_access_enabled true
end

View file

@ -29,6 +29,10 @@ FactoryGirl.define do
after(:build) { |user, _| user.block! }
end
trait :with_avatar do
avatar { File.open(Rails.root.join('spec/fixtures/dk.png')) }
end
trait :two_factor_via_otp do
before(:create) do |user|
user.otp_required_for_login = true

View file

@ -175,6 +175,22 @@ describe Group, models: true do
end
end
describe '#avatar_url' do
let!(:group) { create(:group, :access_requestable, :with_avatar) }
let(:user) { create(:user) }
subject { group.avatar_url }
context 'when avatar file is uploaded' do
before do
group.add_master(user)
end
let(:avatar_path) { "/uploads/group/avatar/#{group.id}/dk.png" }
it { should eq "http://#{Gitlab.config.gitlab.host}#{avatar_path}" }
end
end
describe '.search' do
it 'returns groups with a matching name' do
expect(described_class.search(group.name)).to eq([group])

View file

@ -811,12 +811,9 @@ describe Project, models: true do
context 'when avatar file is uploaded' do
let(:project) { create(:empty_project, :with_avatar) }
let(:avatar_path) { "/uploads/project/avatar/#{project.id}/dk.png" }
it 'creates a correct avatar path' do
avatar_path = "/uploads/project/avatar/#{project.id}/dk.png"
expect(project.avatar_url).to eq("http://#{Gitlab.config.gitlab.host}#{avatar_path}")
end
it { should eq "http://#{Gitlab.config.gitlab.host}#{avatar_path}" }
end
context 'When avatar file in git' do
@ -824,9 +821,7 @@ describe Project, models: true do
allow(project).to receive(:avatar_in_git) { true }
end
let(:avatar_path) do
"/#{project.full_path}/avatar"
end
let(:avatar_path) { "/#{project.full_path}/avatar" }
it { should eq "http://#{Gitlab.config.gitlab.host}#{avatar_path}" }
end

View file

@ -874,6 +874,17 @@ describe User, models: true do
end
end
describe '#avatar_url' do
let(:user) { create(:user, :with_avatar) }
subject { user.avatar_url }
context 'when avatar file is uploaded' do
let(:avatar_path) { "/uploads/user/avatar/#{user.id}/dk.png" }
it { should eq "http://#{Gitlab.config.gitlab.host}#{avatar_path}" }
end
end
describe '#requires_ldap_check?' do
let(:user) { User.new }