diff --git a/app/models/user.rb b/app/models/user.rb index 341b96a0d913df57daabeaa73a93871218bf7599..55d75892fc44a6556bd9bf49c2a5091f56e2f81e 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -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 @@ -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 diff --git a/app/views/profiles/account.html.haml b/app/views/profiles/account.html.haml index 3c290948d6ca5339cc19da69ea168a9dc759073c..522e45e637a390a25a7a58e3d64c0291799b50be 100644 --- a/app/views/profiles/account.html.haml +++ b/app/views/profiles/account.html.haml @@ -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. diff --git a/features/steps/project/project_milestones.rb b/features/steps/project/project_milestones.rb index a68934dbb63b86d41bcb75342303f32bbcd0631d..1350938ee9af75036f2bde3c24861cbf267d8ba9 100644 --- a/features/steps/project/project_milestones.rb +++ b/features/steps/project/project_milestones.rb @@ -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 diff --git a/lib/tasks/travis.rake b/lib/tasks/travis.rake index e04bfbaf1c074245338854f887336e5e4ef9b2fc..6b4348308033565f4a2afcb6a542937c9b064119 100644 --- a/lib/tasks/travis.rake +++ b/lib/tasks/travis.rake @@ -1,7 +1,5 @@ -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 +]