From a06ba9105b836a90c7ad6820c3125a2791d1eaf9 Mon Sep 17 00:00:00 2001 From: zhitomirskiyi <ilya@joindiaspora.com> Date: Tue, 8 Feb 2011 14:52:47 -0800 Subject: [PATCH] uniqueness of aspect name through user non case sensitive --- app/models/aspect.rb | 2 +- spec/models/aspect_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/aspect.rb b/app/models/aspect.rb index 0b113701be..b6a99cef8c 100644 --- a/app/models/aspect.rb +++ b/app/models/aspect.rb @@ -13,7 +13,7 @@ class Aspect < ActiveRecord::Base validates_presence_of :name validates_length_of :name, :maximum => 20 - validates_uniqueness_of :name, :scope => :user_id + validates_uniqueness_of :name, :scope => :user_id, :case_sensitive => false attr_accessible :name diff --git a/spec/models/aspect_spec.rb b/spec/models/aspect_spec.rb index ff4f668f42..87f6397d05 100644 --- a/spec/models/aspect_spec.rb +++ b/spec/models/aspect_spec.rb @@ -28,6 +28,12 @@ describe Aspect do }.should_not change(Aspect, :count) end + it 'validates case insensitiveness on names' do + lambda { + invalid_aspect = user.aspects.create(:name => "Losers ") + }.should_not change(Aspect, :count) + end + it 'has a 20 character limit on names' do aspect = Aspect.new(:name => "this name is really too too too too too long") aspect.valid?.should == false -- GitLab