Skip to content
Snippets Groups Projects
Commit fb470e8e authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Validate username uniq in scope of namespace

parent a0bd09ab
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -67,6 +67,8 @@ class User < ActiveRecord::Base
message: "only letters, digits & '_' '-' '.' allowed. Letter should be first" }
 
 
validate :namespace_uniq, if: ->(user) { user.username_changed? }
before_validation :generate_password, on: :create
before_save :ensure_authentication_token
alias_attribute :private_token, :authentication_token
Loading
Loading
@@ -135,6 +137,12 @@ class User < ActiveRecord::Base
end
end
 
def namespace_uniq
namespace_name = self.username
if Namespace.find_by_path(namespace_name)
self.errors.add :username, "already exist"
end
end
 
# Namespaces user has access to
def namespaces
Loading
Loading
Loading
Loading
@@ -69,7 +69,7 @@
%i.icon-ok
Saved
%span.update-failed.cred.hide
%i.icon-ok
%i.icon-remove
Failed
%ul.cred
%li It will change web url for personal projects.
Loading
Loading
Loading
Loading
@@ -50,12 +50,12 @@ class ProjectMilestones < Spinach::FeatureSteps
end
 
Then "I should see 3 issues" do
page.should have_selector('.milestone-issue-filter li', count: 4)
page.should have_selector('.milestone-issue-filter li.hide', count: 1)
page.should have_selector('.milestone-issue-filter .well-list li', count: 4)
page.should have_selector('.milestone-issue-filter .well-list li.hide', count: 1)
end
 
Then "I should see 4 issues" do
page.should have_selector('.milestone-issue-filter li', count: 4)
page.should_not have_selector('.milestone-issue-filter li.hide')
page.should have_selector('.milestone-issue-filter .well-list li', count: 4)
page.should_not have_selector('.milestone-issue-filter .well-list li.hide')
end
end
task :travis do
["rake spinach", "rake spec"].each do |cmd|
puts "Starting to run #{cmd}..."
system("export DISPLAY=:99.0 && bundle exec #{cmd}")
raise "#{cmd} failed!" unless $?.exitstatus == 0
end
end
desc "Travis run tests"
task :travis => [
:spinach,
:spec
]
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