uniqueness of aspect name through user non case sensitive
This commit is contained in:
parent
a649d18cd7
commit
a06ba9105b
2 changed files with 7 additions and 1 deletions
|
|
@ -13,7 +13,7 @@ class Aspect < ActiveRecord::Base
|
||||||
|
|
||||||
validates_presence_of :name
|
validates_presence_of :name
|
||||||
validates_length_of :name, :maximum => 20
|
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
|
attr_accessible :name
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,12 @@ describe Aspect do
|
||||||
}.should_not change(Aspect, :count)
|
}.should_not change(Aspect, :count)
|
||||||
end
|
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
|
it 'has a 20 character limit on names' do
|
||||||
aspect = Aspect.new(:name => "this name is really too too too too too long")
|
aspect = Aspect.new(:name => "this name is really too too too too too long")
|
||||||
aspect.valid?.should == false
|
aspect.valid?.should == false
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue