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:
parent
d3768dd796
commit
f1ace97f8b
5 changed files with 38 additions and 8 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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])
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }
|
||||
|
||||
|
|
Loading…
Reference in a new issue