Validate uniqueness of aspect name, 359

This commit is contained in:
Raphael 2010-10-19 12:23:24 -07:00
parent d87345ca33
commit 962f282cbc
2 changed files with 16 additions and 0 deletions

View file

@ -17,6 +17,7 @@ class Aspect
belongs_to :user, :class_name => 'User' belongs_to :user, :class_name => 'User'
validates_presence_of :name validates_presence_of :name
validates_uniqueness_of :name, :scope => :user_id
timestamps! timestamps!

View file

@ -39,6 +39,21 @@ describe Aspect do
end end
end end
describe 'validation' do
before do
@aspect = @user.aspect(:name => 'losers')
end
it 'has a unique name for one user' do
aspect2 = @user.aspect(:name => @aspect.name)
aspect2.valid?.should be_false
end
it 'has no uniqueness between users' do
aspect2 = @user2.aspect(:name => @aspect.name)
aspect2.valid?.should be_true
end
end
describe 'querying' do describe 'querying' do
before do before do
@aspect = @user.aspect(:name => 'losers') @aspect = @user.aspect(:name => 'losers')