443- patch trim on validation + spec
This commit is contained in:
parent
fd2fac865b
commit
f1ae95fac9
2 changed files with 12 additions and 2 deletions
|
|
@ -19,6 +19,10 @@ class Aspect
|
|||
validates_uniqueness_of :name, :scope => :user_id
|
||||
attr_accessible :name
|
||||
|
||||
before_validation do
|
||||
name.strip!
|
||||
end
|
||||
|
||||
timestamps!
|
||||
|
||||
def to_s
|
||||
|
|
|
|||
|
|
@ -18,11 +18,17 @@ describe Aspect do
|
|||
let(:aspect3) {user3.aspect(:name => "lala")}
|
||||
|
||||
describe 'creation' do
|
||||
let(:aspect){user.aspect(:name => 'losers')}
|
||||
let!(:aspect){user.aspect(:name => 'losers')}
|
||||
it 'should have a name' do
|
||||
aspect.name.should == "losers"
|
||||
end
|
||||
|
||||
it 'should not allow duplicate names' do
|
||||
lambda {
|
||||
invalid_aspect = user.aspect(:name => "losers ")
|
||||
}.should_not change(Aspect, :count)
|
||||
end
|
||||
|
||||
it 'should not be creatable with people' do
|
||||
aspect = user.aspect(:name => 'losers', :people => [friend, friend_2])
|
||||
aspect.people.size.should == 0
|
||||
|
|
|
|||
Loading…
Reference in a new issue