Skip to content
Snippets Groups Projects
Commit d3a629a9 authored by Thiago Presa's avatar Thiago Presa
Browse files

Users without projects use a license seat in a non-premium license

parent 56a7cabe
No related branches found
No related tags found
2 merge requests!158514Fix CodeReviewMetrics worker failure with kwargs,!20664Users without projects use a license seat in a non-premium license
Pipeline #105113569 passed with warnings
---
title: Users without projects use a license seat in a non-premium license
merge_request: 20664
author:
type: fixed
......@@ -279,7 +279,7 @@ def using_license_seat?
if License.current&.exclude_guests_from_active_count?
highest_role > ::Gitlab::Access::GUEST
else
highest_role > ::Gitlab::Access::NO_ACCESS
true
end
end
......
......@@ -626,9 +626,9 @@
end
context 'when user is active' do
let(:project_guest_user) { create(:project_member, :guest).user }
context 'user is guest' do
let(:project_guest_user) { create(:project_member, :guest).user }
it 'returns false if license is ultimate' do
create(:license, plan: License::ULTIMATE_PLAN)
......@@ -641,6 +641,22 @@
expect(project_guest_user.using_license_seat?).to eq true
end
end
context 'user is admin without projects' do
let(:user) { create(:user, admin: true) }
it 'returns false if license is ultimate' do
create(:license, plan: License::ULTIMATE_PLAN)
expect(user.using_license_seat?).to eq false
end
it 'returns true if license is not ultimate' do
create(:license, plan: License::STARTER_PLAN)
expect(user.using_license_seat?).to eq true
end
end
end
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment