diff --git a/app/models/aspect.rb b/app/models/aspect.rb index 0b113701b..b6a99cef8 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 ff4f668f4..87f6397d0 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