diff --git a/app/models/aspect.rb b/app/models/aspect.rb index 1e3382250..eb216758c 100644 --- a/app/models/aspect.rb +++ b/app/models/aspect.rb @@ -16,6 +16,7 @@ class Aspect belongs_to :user, :class_name => 'User' validates_presence_of :name + validates_length_of :name, :maximum => 20 validates_uniqueness_of :name, :scope => :user_id attr_accessible :name diff --git a/public/stylesheets/sass/application.sass b/public/stylesheets/sass/application.sass index b631a6eb7..0a40e4e6b 100644 --- a/public/stylesheets/sass/application.sass +++ b/public/stylesheets/sass/application.sass @@ -905,6 +905,9 @@ h1.big_text :padding 4px 10px :color #CCC + :max-width 120px + :overflow hidden + :text-overflow ellipsis :background :color #222 diff --git a/spec/models/aspect_spec.rb b/spec/models/aspect_spec.rb index 7b875879a..31c6379c2 100644 --- a/spec/models/aspect_spec.rb +++ b/spec/models/aspect_spec.rb @@ -29,6 +29,11 @@ describe Aspect do }.should_not change(Aspect, :count) end + it 'should have a limit of 20 characters' do + aspect = Aspect.new(:name => "this name is really too too too too too long") + aspect.valid?.should == false + end + it 'should not be creatable with people' do aspect = user.aspects.create(:name => 'losers', :people => [friend, friend_2]) aspect.people.size.should == 0