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