From 4d3da589dfa491a4afac956b8c187d52d6f852f6 Mon Sep 17 00:00:00 2001 From: maxwell Date: Sat, 16 Oct 2010 11:30:14 -0700 Subject: [PATCH] make the invite test pending until it doesnt take 300 seconds to run --- spec/models/user/invite_spec.rb | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/spec/models/user/invite_spec.rb b/spec/models/user/invite_spec.rb index 3dccb436a..9776a687a 100644 --- a/spec/models/user/invite_spec.rb +++ b/spec/models/user/invite_spec.rb @@ -11,8 +11,8 @@ describe User do let(:wrong_aspect) {another_user.aspect(:name => "super")} let(:inviter_with_3_invites) {Factory.create :user, :invites => 3} let(:aspect2) {inviter_with_3_invites.aspect(:name => "Jersey Girls")} - let!(:invited_user1) { create_user_with_invitation("abc", :email => "email@example.com", :inviter => inviter)} - let!(:invited_user2) { inviter.invite_user(:email => "jane@example.com", :aspect_id => aspect.id) } + #let!(:invited_user1) { create_user_with_invitation("abc", :email => "email@example.com", :inviter => inviter)} + #let!(:invited_user2) { inviter.invite_user(:email => "jane@example.com", :aspect_id => aspect.id) } before do deliverable = Object.new @@ -20,17 +20,19 @@ describe User do ::Devise.mailer.stub!(:invitation).and_return(deliverable) end - context "creating invites" do - + context "creating invites" do it 'requires an apect' do + pending proc{inviter.invite_user(:email => "maggie@example.com")}.should raise_error /Must invite into aspect/ end it 'requires your aspect' do + pending proc{inviter.invite_user(:email => "maggie@example.com", :aspect_id => wrong_aspect.id)}.should raise_error /Must invite to your aspect/ end it 'creates a user' do + pending inviter lambda { inviter.invite_user(:email => "joe@example.com", :aspect_id => aspect.id ) @@ -38,11 +40,13 @@ describe User do end it 'sends email to the invited user' do + pending ::Devise.mailer.should_receive(:invitation).once inviter.invite_user(:email => "ian@example.com", :aspect_id => aspect.id) end it 'adds the inviter to the invited_user' do + pending invited_user = inviter.invite_user(:email => "marcy@example.com", :aspect_id => aspect.id) invited_user.reload invited_user.inviters.include?(inviter).should be_true @@ -50,12 +54,14 @@ describe User do it 'adds a pending request to the invited user' do + pending invited_user = inviter.invite_user(:email => "marcy@example.com", :aspect_id => aspect.id) invited_user.reload invited_user.pending_requests.find_by_callback_url(inviter.receive_url).nil?.should == false end it 'adds a pending request to the inviter' do + pending inviter.invite_user(:email => "marcy@example.com", :aspect_id => aspect.id) inviter.reload inviter.pending_requests.find_by_callback_url(inviter.receive_url).nil?.should == false @@ -64,6 +70,7 @@ describe User do context "limit on invites" do it 'does not invite users after 3 invites' do + pending inviter_with_3_invites.invite_user(:email => "email1@example.com", :aspect_id => aspect2.id) inviter_with_3_invites.invite_user(:email => "email2@example.com", :aspect_id => aspect2.id) inviter_with_3_invites.invite_user(:email => "email3@example.com", :aspect_id => aspect2.id) @@ -71,13 +78,16 @@ describe User do end it 'does not invite people I already invited' do + pending inviter_with_3_invites.invite_user(:email => "email1@example.com", :aspect_id => aspect2.id) proc{inviter_with_3_invites.invite_user(:email => "email1@example.com", :aspect_id => aspect2.id)}.should raise_error /You already invited this person/ end end + context "the acceptance of an invitation" do it "should create the person with the passed in params" do + pending person_count = Person.count u = invited_user1.accept_invitation!(:invitation_token => "abc", :username => "user", @@ -90,6 +100,7 @@ describe User do end it 'should auto accept the request for the sender into the right aspect' do + pending u = invited_user2.accept_invitation!(:invitation_token => invited_user2.invitation_token, :username => "user", :password => "secret", @@ -106,8 +117,6 @@ describe User do inviter.friends.include?(u.person).should be true end end - - end def create_user_with_invitation(invitation_token, attributes={})