Merge branch 'zero-project-creation-error-message' into 'master'
Updated error message when project limit is zero When the project limit is zero & the user tries to create a project, the error displayed is now 'Personal project creation is not allowed. Please contact your administrator with questions' Closes #17691 See merge request !4280
This commit is contained in:
commit
380966e861
2 changed files with 8 additions and 2 deletions
|
@ -431,7 +431,13 @@ class Project < ActiveRecord::Base
|
|||
|
||||
def check_limit
|
||||
unless creator.can_create_project? or namespace.kind == 'group'
|
||||
self.errors.add(:limit_reached, "Your project limit is #{creator.projects_limit} projects! Please contact your administrator to increase it")
|
||||
projects_limit = creator.projects_limit
|
||||
|
||||
if projects_limit == 0
|
||||
self.errors.add(:limit_reached, "Personal project creation is not allowed. Please contact your administrator with questions")
|
||||
else
|
||||
self.errors.add(:limit_reached, "Your project limit is #{projects_limit} projects! Please contact your administrator to increase it")
|
||||
end
|
||||
end
|
||||
rescue
|
||||
self.errors.add(:base, "Can't check your ability to create project")
|
||||
|
|
|
@ -60,7 +60,7 @@ describe Project, models: true do
|
|||
project2 = build(:project)
|
||||
allow(project2).to receive(:creator).and_return(double(can_create_project?: false, projects_limit: 0).as_null_object)
|
||||
expect(project2).not_to be_valid
|
||||
expect(project2.errors[:limit_reached].first).to match(/Your project limit is 0/)
|
||||
expect(project2.errors[:limit_reached].first).to match(/Personal project creation is not allowed/)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue