From 33ba00377e395cf06f48b6f8b5e162230191957e Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 25 Nov 2010 22:44:48 -0500 Subject: [PATCH] Add performance spec --- spec/controllers/aspects_controller_spec.rb | 26 +++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/spec/controllers/aspects_controller_spec.rb b/spec/controllers/aspects_controller_spec.rb index e88de3e9f..0f162dec5 100644 --- a/spec/controllers/aspects_controller_spec.rb +++ b/spec/controllers/aspects_controller_spec.rb @@ -8,8 +8,8 @@ describe AspectsController do render_views before do - @user = make_user - @user2 = make_user + @user = make_user + @user2 = make_user @aspect = @user.aspects.create(:name => "lame-os") @aspect1 = @user.aspects.create(:name => "another aspect") @@ -30,6 +30,28 @@ describe AspectsController do get :index assigns[:contacts].should == @user.contacts end + context 'performance' do + before do + require 'benchmark' + @posts = [] + @users = [] + 8.times do |n| + user = make_user + @users << user + aspect = user.aspects.create(:name => 'people') + connect_users(@user, @aspect, user, aspect) + post = @user.post(:status_message, :message => "hello#{n}", :to => @aspect1.id) + @posts << post + user.comment "yo#{post.message}", :on => post + end + end + + it 'takes time' do + Benchmark.realtime{ + get :index + }.should < 0 + end + end end describe "#create" do